Algoritmid ja andmestruktuurid
#31
Отправлено 03 февраля 2010 - 19:53
и еще такой вопрос..Первая лекция не впечатлила у данного товарища, никакой пользы замечено не было, понимается вообще с трудом - тихо говорит и много воды, мало по теме. Отличие харьютуса от лекции тоже не заметила. У него так всегда? или все таки стоит посещать данные занятия и только первая лекция вот такая? Или проще учиться самостоятельно и посещать только упражнения-практики? Дело даже не в том что влом посещать эту лекцию в понедельник в 9, просто в это же время лекция по линейке, которая долг
#34
Отправлено 03 февраля 2010 - 22:00
Это "умные" составители ойса такую охинею пишут. На самом деле - это тупо лоенг.09:00-11:30 - loeng+harjutus
А вот настоящих практикумов, где типа кодить сидеть и чему-то учиться - он, по рассказам старших, не проводит. Он туды не идёт. Так что семестр лоенгов, а потом тупо экз и всё...
#39
Отправлено 31 мая 2010 - 11:46
1) Есть 5 типов записей, как из соединить в минимальную структуру данных?
2) Как рекурсивную прогу заменить на нерекурсивную - какой тип абстрактных данных используется?
3)
unsigned char a=0x70, b=0x0f printf ("%d",(b<<4)|a)Mida arvuti tegib?
4) Нарисовано AVL дерево, надо было перерисовать его, если добавляем что-то там.
5) Б+ дерево (если я правильно понял)
6) Даны 4 буквы с кодировками, выстроить ТРИЕ дерево
7) Биномиальная куча - из чего состоит
8) Написать о lineeaarse proovismise методе
9) Дан ряд чисел, на их примере показать работу insertion sort
10) Задача про полинезйские языки. Вроде она общественности известна. Нужно просчитать, сколько бит надо кодировки такого языка. Будет дано кол-во букв и знаков.
Если есть смартфоны - берите и садитесь на последние ряды, сможете спокойно гуглить и сидеть в аське или мсне. Ходит мало. Обстановка спокойная. Главное - чтобы интернет был
Сообщение изменено: Где беспредел? (31 мая 2010 - 11:46 )
#44
Отправлено 18 сентября 2010 - 19:17
Tuleb programmerida 3 programmi. Püüdke juba ühe programmi jaoks tehtud tööd teistes ära kasutada!
1.Tuleb realiseerida 1. loengus toodud Fibonacci arvude arvutamise rekursiivne algoritm (algoritm 1). Programm loeb oma sisendi tekstifailist laiendiga .in, mille igal real on üks täisarv ja väljastab iga sisendfailis oleva arvu n kohta vastuse fib(n) erldi reale faili laiendiga .out.
2. Tuleb realiseerida 1. loengus toodud Fibonacci arvude arvutamise iteratiivne algoritm (algoritm 3). Programm loeb oma sisendi tekstifailist laiendiga .in, mille igal real on üks täisarv ja väljastab iga sisendfailis oleva arvu n kohta vastuse fib(n) erldi reale faili laiendiga .out.
3.
Programm väljastab ekraanile info, milline on kõige suurem arv n, mille kohta suudab algoritm 1 leida vastuse fib(n) 10 sekundi jooksul.
Kui kaua võtaks kasutataval arvutil aega 400-da Fibonacci arvu arvutamine algoritmiga 1.
400 fibonacci arvu ei ole 1. algoritmiga võimalik mõistliku ajaga välja arvutada. Kasutage ajakulu hindamiseks kaudset meetodit! Arvutamisel kasutage double või BigInt tüüpi muutujaid (int ja long jäävad kitsaks, ning tekib ületäitumine)
В 3 пункте юзали таймеры ?
– Совсем худо, – заключил хозяин, – что-то, воля ваша, недоброе таится в мужчинах, избегающих вина, игр, общества прелестных женщин, застольной беседы. Такие люди или тяжко больны, или втайне ненавидят окружающих.
#45
Отправлено 18 сентября 2010 - 22:04
#47
Отправлено 19 сентября 2010 - 07:22
#49
Отправлено 19 сентября 2010 - 12:39
double elapsedTimeSec = fib(42) double golden_last = Math.pow((Math.sqrt(5) + 1) / 2,42); double soltuvus = golden_last / elapsedTimeSec; double goldenNumber = Math.pow((Math.sqrt(5) + 1) / 2,400); double kuikaua = goldenNumber/soltuvus;
#51
Отправлено 19 сентября 2010 - 13:34
а что это за фиксированные значения - корень из 5, 2,400, 2,42 ?
я бы сделал так:
3.1 запускается таймер, когда достигает 10 секунд, выдаётся наибольшее Н. зачем там тек. время в мс?
3.2 написано "Kasutage ajakulu hindamiseks kaudset meetodit!", но нужно понимать, что взять среднее время сложения допустим 0 и 1 и домножить на 400 - не будет верным результатом, т.к. 0+1 выполняется в разы быстрее чем, например, 9999+11111. поэтому имхо нужно найти закономерное возрастание времени задержки при каждом сложении, и пропорционально рассчитать его уже для 400.
Сообщение изменено: еть. (19 сентября 2010 - 13:35 )
– Совсем худо, – заключил хозяин, – что-то, воля ваша, недоброе таится в мужчинах, избегающих вина, игр, общества прелестных женщин, застольной беседы. Такие люди или тяжко больны, или втайне ненавидят окружающих.
#52
Отправлено 19 сентября 2010 - 16:21
#53
Отправлено 19 сентября 2010 - 17:28
про потоки это ясно, а по коду - жесть, дико усложнил всё.
– Совсем худо, – заключил хозяин, – что-то, воля ваша, недоброе таится в мужчинах, избегающих вина, игр, общества прелестных женщин, застольной беседы. Такие люди или тяжко больны, или втайне ненавидят окружающих.
#55
Отправлено 19 сентября 2010 - 18:20
#57
Отправлено 19 сентября 2010 - 18:49
тогда круто )Да, формула золотого сечения, а 42 это для наглядности поставил, вообще берутся значения из последнего 3.1
– Совсем худо, – заключил хозяин, – что-то, воля ваша, недоброе таится в мужчинах, избегающих вина, игр, общества прелестных женщин, застольной беседы. Такие люди или тяжко больны, или втайне ненавидят окружающих.
#58
Отправлено 21 сентября 2010 - 19:14
1. При каждом обращении к fib() (рекурсивное вычисление) замеряем количество рядов по формуле ridu(n) = 2 + ridu(n-1) + ridu(n-2). Всё это суммируем, и получаем общее количество рядов за 10 секунд.
(2. Берём общее время за которое посчитается N чисел (у нас это 10 секунд, но на самом деле чуть больше получается, что-то вроде 10.1094))
3. Считаем время за которое происходит вычисление одного ряда. То есть, пункт 2 (или просто 10 сек.) делить на пункт 1.
4. Вычисляем количество рядов для N=400. Формула в слайдах - 3 * fib2(n) - 2, где fib2() - итерационное вычисление числа Фибоначчи.
5. Финальное время для 400 = пункт 3 умножить на пункт 4.
Проверить кол-во рядов для определённого порядкового числа Ф. можно тут http://research.att....ces/b111314.txt
Всё. ( Спасибо Ваде за идеи алгоритма )
Сообщение изменено: еть. (21 сентября 2010 - 19:15 )
– Совсем худо, – заключил хозяин, – что-то, воля ваша, недоброе таится в мужчинах, избегающих вина, игр, общества прелестных женщин, застольной беседы. Такие люди или тяжко больны, или втайне ненавидят окружающих.
#60
Отправлено 18 октября 2010 - 17:16
x<0 вывод |x| чисел их стека и снова ввод