Содержание курса
1. Обзор
3 урока
178 506
94 735
8м
2028
Открытый
1.1
Обзор
↗
157 776
75 658
7м 47с
1870
Закрытый
1.2
Математические основы
↗
10 694
10 694
0м 24с
66
Закрытый
1.3
Алгоритмические собеседования
↗
10 036
8 383
1м 44с
92
2. Введение: теория и задачи
4 урока
268 150
142 615
241м
4300
Открытый
2.1
Введение
↗
89 127
80 998
4м 26с
1233
Открытый
2.2
Числа Фибоначчи
↗
83 994
17 776
111м 1с
1726
Открытый
2.3
Наибольший общий делитель
↗
50 140
30 851
24м 10с
887
Открытый
2.4
O-символика
↗
44 889
12 990
101м 3с
454
3. Введение: практика и разбор задач
9 уроков
215 960
164 343
91м
1994
Открытый
3.1
Практика на C++: Введение
↗
32 615
32 615
2м 2с
168
Открытый
3.2
Практика на C++: Числа Фибоначчи
↗
24 865
15 237
13м 59с
227
Открытый
3.3
Практика на C++: Наибольший общий делитель
↗
20 118
12 703
16м 17с
181
Открытый
3.4
Практика на Python: Введение
↗
31 240
31 240
0м 21с
206
Открытый
3.5
Практика на Python: Числа Фибоначчи
↗
29 842
19 146
15м 25с
438
Открытый
3.6
Практика на Python: Наибольший общий делитель
↗
23 465
16 062
11м 20с
314
Открытый
3.7
Практика на Java: Введение
↗
22 231
14 283
3м 36с
132
Открытый
3.8
Практика на Java: Числа Фибоначчи
↗
16 910
11 656
19м 36с
201
Открытый
3.9
Практика на Java: Наибольший общий делитель
↗
14 674
11 401
11м 10с
127
4. Жадные алгоритмы: теория и задачи
3 урока
87 174
37 898
378м
1664
Открытый
4.1
Введение
↗
35 165
15 728
188м 23с
915
Открытый
4.2
Коды Хаффмана
↗
29 394
11 295
114м 3с
404
Открытый
4.3
Очереди с приоритетами
↗
22 615
10 875
75м 25с
345
5. Жадные алгоритмы: практика и разбор задач
6 уроков
80 431
50 856
104м
711
Открытый
5.1
Практика на C++: Непрерывный рюкзак
↗
14 373
7 815
12м 30с
119
Открытый
5.2
Практика на C++: Коды Хаффмана
↗
11 037
7 524
14м 26с
66
Открытый
5.3
Практика на Python: Непрерывный рюкзак
↗
16 052
10 196
15м 13с
171
Открытый
5.4
Практика на Python: Коды Хаффмана
↗
18 281
11 003
16м 57с
149
Открытый
5.5
Практика на Java: Непрерывный рюкзак
↗
10 989
7 225
17м 6с
96
Открытый
5.6
Практика на Java: Коды Хаффмана
↗
9 699
7 093
29м 26с
110
6. «Разделяй и властвуй»: теория и задачи
9 уроков
149 008
89 730
377м
2400
Открытый
6.1
Двоичный поиск
↗
22 747
12 487
44м 26с
354
Открытый
6.2
Умножение чисел
↗
18 333
11 613
43м 8с
346
Открытый
6.3
Умножение матриц
↗
16 542
13 813
18м 25с
208
Открытый
6.4
Сортировка слиянием
↗
18 171
9 632
94м 10с
384
Открытый
6.5
Быстрая сортировка
↗
17 087
7 726
64м 39с
322
Открытый
6.6
Порядковые статистики
↗
13 937
9 393
13м 14с
160
Открытый
6.7
Сортировка кучей
↗
14 200
9 505
22м 8с
234
Открытый
6.8
Сортировки, основанные не на сравнениях
↗
14 019
9 253
28м 3с
209
Открытый
6.9
Рекуррентные соотношения
↗
13 972
6 308
50м 9с
183
7. «Разделяй и властвуй»: практика и разбор задач
4 урока
36 367
24 447
74м
297
Открытый
7.1
Практика на C++: Двоичный поиск
↗
9 824
5 982
7м 39с
61
Открытый
7.2
Практика на Python: Двоичный поиск
↗
11 048
7 498
11м 4с
112
Открытый
7.3
Практика на Java: Двоичный поиск
↗
8 143
5 438
22м 37с
50
Открытый
7.4
Практика на Java: Число инверсий
↗
7 352
5 529
34м 22с
74
8. Динамическое программирование: теория и задачи
7 уроков
93 478
54 511
225м
1529
Открытый
8.1
Введение
↗
15 389
12 848
11м 41с
214
Открытый
8.2
Наибольшая возрастающая подпоследовательность
↗
16 040
5 038
51м 1с
323
Открытый
8.3
Расстояние редактирования
↗
13 633
7 624
65м 23с
306
Открытый
8.4
Рюкзак
↗
14 649
7 119
44м 51с
143
Открытый
8.5
Перемножение последовательности матриц
↗
11 055
7 501
20м 10с
144
Открытый
8.6
Независимые множества во взвешенных деревьях
↗
10 940
8 159
14м 22с
148
Открытый
8.7
Обзор
↗
11 772
6 222
20м 33с
251
9. Динамическое программирование: практика и разбор задач
3 урока
26 707
15 797
73м
218
Открытый
9.1
Практика на C++: Расстояние редактирования
↗
9 099
5 224
11м 51с
53
Открытый
9.2
Практика на Python: Расстояние редактирования
↗
9 961
5 907
18м 16с
102
Открытый
9.3
Практика на Java: Расстояние редактирования
↗
7 647
4 666
44м 44с
63
10. Заключительный модуль
1 урок
12 092
12 092
1м
180
Открытый
10.1
Отзывы и предложения
↗
12 092
12 092
1м 38с
180