Содержание курса
1. Изучение языка C
18 уроков
914
374
109м
0
Закрытый
1.1
Полином (polynom.c)
↗
216
43
8м 14с
0
Закрытый
1.2
Произведение чисел по модулю (mulmod.c)
↗
89
32
26м 0с
0
Закрытый
1.3
Фибоначчиева система счисления (fibsys.c)
↗
66
31
5м 16с
0
Закрытый
1.4
Пересечение множеств (intersect.c)
↗
50
30
8м 56с
0
Закрытый
1.5
Перестановка элементов массива (permut.c)
↗
50
31
2м 5с
0
Закрытый
1.6
Максимальная сумма подряд идущих элементов массива (maxk.c)
↗
48
33
12м 53с
0
Закрытый
1.7
Наибольший простой делитель (primediv.c)
↗
54
29
17м 36с
0
Закрытый
1.8
Седловая точка в матрице (saddlepoint.c)
↗
42
22
7м 25с
0
Закрытый
1.9
Функция обращения массива (revarray.c)
↗
41
28
2м 22с
0
Закрытый
1.10
Функция поиска максимального элемента в массиве (maxarray.c)
↗
44
21
3м 11с
0
Закрытый
1.11
Функция бинарного поиска в последовательности (binsearch.c)
↗
35
20
9м 8с
0
Закрытый
1.12
Функция поиска пика в последовательности (peak.c)
↗
33
2
-
0
Закрытый
1.13
Конкатенация строк (concat.c)
↗
33
16
1м 43с
0
Закрытый
1.14
Подсчёт слов в строке (wcount.c)
↗
32
18
6м 4с
0
Закрытый
1.15
Фибоначчиевы строки (fibstr.c)
↗
26
13
2м 57с
0
Закрытый
1.16
Функция побитового сравнения строк (strdiff.c)
↗
23
2
-
0
Закрытый
1.17
Рисование рамки (frame.c)
↗
16
2
-
0
Закрытый
1.18
Функция поиска в лисповском списке (searchlist.c)
↗
16
1
-
0
2. Алгоритмы сортировки и поиска
21 урок
312
32
0м
0
Закрытый
2.1
Кратчайшая суперстрока (superstr.c)
↗
45
1
-
0
Закрытый
2.2
Суммы, образующие степени двойки (power2.c)
↗
22
1
-
0
Закрытый
2.3
Функция двунаправленной пузырьковой сортировки (bubblesort.c)
↗
25
1
-
0
Закрытый
2.4
Функция сортировки методом Шелла (shellsort.c)
↗
21
1
-
0
Закрытый
2.5
Сортировка подсчётом сравнений (csort.c)
↗
14
1
-
0
Закрытый
2.6
Пирамидальная сортировка (heapsort.c)
↗
15
1
-
0
Закрытый
2.7
Сортировка слиянием + вставками (mergesort.c)
↗
11
1
-
0
Закрытый
2.8
Быстрая сортировка + сортировка прямым выбором (quicksort.c)
↗
13
1
-
0
Закрытый
2.9
Сортировка букв в строке (dsort.c)
↗
13
1
-
0
Закрытый
2.10
Поразрядная сортировка дат (datesort.c)
↗
8
1
-
0
Закрытый
2.11
Поразрядная сортировка целых чисел (radixsort.c)
↗
11
1
-
0
Закрытый
2.12
Периодические префиксы (prefixes.c)
↗
7
1
-
0
Закрытый
2.13
Поиск всех вхождений подстроки в строку (kmpall.c)
↗
9
1
-
0
Закрытый
2.14
Слово, составленное из префиксов другого слова (pword.c)
↗
9
1
-
0
Закрытый
2.15
Поиск всех вхождений подстроки в строку (Бойер–Мур) (bmall.c)
↗
8
1
-
0
Закрытый
2.16
Расширенная эвристика стоп-символа (extstop.c)
↗
9
1
-
0
Закрытый
2.17
Поиск максимального элемента подпоследовательности (rangemax.c)
↗
10
5
-
0
Закрытый
2.18
Определение гипердромов в строке (rangehd.c)
↗
10
2
-
0
Закрытый
2.19
Количество пиков в подпоследовательности (rangepeak.c)
↗
14
4
-
0
Закрытый
2.20
Наибольший общий делитель подпоследовательности (rangegcd.c)
↗
17
3
-
0
Закрытый
2.21
Максимальное произведение простых дробей (maxprod.c)
↗
21
2
-
0
3. Применение динамических множеств
14 уроков
227
213
0м
0
Закрытый
3.1
Нерекурсивная быстрая сортировка (qsstack.c)
↗
26
26
0м 2с
0
Закрытый
3.2
Стековая машина (stackmachine.c)
↗
23
23
0м 2с
0
Закрытый
3.3
Кольцевой буфер (circbuf.c)
↗
19
19
0м 2с
0
Закрытый
3.4
Очередь с операцией Maximum (qmax.c)
↗
14
14
0м 2с
0
Закрытый
3.5
Слияние последовательностей (merge.c)
↗
17
17
0м 2с
0
Закрытый
3.6
Моделирование работы вычислительного кластера (cluster.c)
↗
12
12
0м 2с
0
Закрытый
3.7
Сортировка списка вставками (listisort.c)
↗
15
15
0м 2с
0
Закрытый
3.8
Сортировка списка пузырьком (listbsort.c)
↗
17
17
0м 2с
0
Закрытый
3.9
Ранги элементов в списке с пропусками (ranklist.c)
↗
14
14
0м 2с
0
Закрытый
3.10
Ранги вершин бинарного дерева поиска (ranktree.c)
↗
11
11
0м 2с
0
Закрытый
3.11
Лексический анализ (lexavl.c)
↗
16
16
0м 2с
0
Закрытый
3.12
Разреженный массив (disparray.c)
↗
14
14
0м 2с
0
Закрытый
3.13
Количество подпоследовательностей, где XOR даёт ноль (zeroxor.c)
↗
14
14
0м 2с
0
Закрытый
3.14
Строки с общими префиксами (ptrie.c)
↗
15
1
-
0