Для тех, кто решил не делать проект. - Арифметика
- Двоичное представление чисел
- Двоичная система счисления
- Представление отрицательных чисел в дополнительном коде
- Шестнадцатеричная система счисления
- Битовые операции and, or, not, xor, shl, shr
- Решение задач с их помощью
- Сумма цифр числа, максимальная цифра в числе
- Алгроим Евклида для нахождения НОД и НОК
- Проверка числа на простоту
- Разложение числа на множители
- Возведение в степень за O(N*log(N))
- Поиск
- Двоичный поиск в отсортированном массиве
- рекурсивно
- без рекурсии
- Двоичный поиск корня непрерывной функции, с заданной точностью
- Сортировка
- Квадратичные сортировки
- Выбором
- (!) Вставками
- Пузырьком
- "Линейные" сортировки
- Подсчетом
- Поразрядная
- Сортировки за наилучшее время
- QSort
- MergeSort
- HeapSort
- Отсечения для коротких массивов
- Рекурсивный перебор
- Расстановка ферзей
- Обход доски ходом коня
- Динамическое программирование
- Поиск пути на матрице (от края до края)
- Поиск наибольшей общей подпоследовательности
- Поиск наибольшей возрастающей подпоследовательности
- Поиск редакционного расстояния
- Структуры данных
- Очередь
- Связные списки
- Очередь с приоритетами
- Двоичные кучи
- Множество
- Хеш-таблица
- (?) Двиочное дерево
- Упорядоченный набор
- Динамический массив
- Связные списки
- Обработка текста
- Конечные автоматы
- Геометрия
- Пересечение отрезков
- Площадь многоугольника
- Для выпуклого
- Для произвольного
- Принадлежность точки многоугольнику
- Прочие алгоритмы
- Поиск пути в лабиринте
- Поиск в ширину
|
|