Комбинаторные алгоритмы для программистов
ВведениеПроблема представления: коды, сохраняющие разности
Классы алгоритмов
Анализ алгоритмов
Комбинаторные алгоритмы для программистов
ВведениеЦелые
Целые - 2
Последовательности
Различные способы представлений
Комбинаторные алгоритмы для программистов
Связанное распределениеРазновидности связанных списков
Стеки и очередь
Задачи
Программы
Комбинаторные алгоритмы для программистов
ДеревьяПредставления
Прохождения
Длина путей
Задача
Программa
Комбинаторные алгоритмы для программистов
ВведениеЗадачи
Разные статистики
Деревья и перестановки из n элементов
Число сочетаний
Задачи на разбиение чисел
Комбинаторные задачи теории информации
Комбинаторные алгоритмы для программистов
Множества и мультимножестваФормула включений и исключений
Решето Эратосфена
Примеры программы
Комбинаторные алгоритмы для программистов
Размещения без повторенийПерестановки
Сочетания
Рекуррентные соотношения
Другой метод доказательства
Процесс последовательных разбиений
Задача: "Затруднение мажордома"
Комбинаторные алгоритмы для программистов
Решение рекуррентных соотношенийЛинейные рекуррентные соотношения с постоянными коэффициентами
Случай равных корней характеристического уравнения
Производящие функции
Комбинаторные алгоритмы для программистов
ВведениеДеление многочленов
Алгебраические дроби и степенные ряды
Действия над степенными рядами
Комбинаторные алгоритмы для программистов
Применение степенных рядов для доказательства тождествБином Ньютона
Ряд Ньютона
Производящие функции и рекуррентные соотношения
Об едином нелинейном рекуррентном соотношении
Комбинаторные алгоритмы для программистов
ВведениеСтеки
Очереди
Связанные списки
Двоичные деревья
Комбинаторные алгоритмы для программистов
ВведениеПредставления
Связность и расстояние
Остовные деревья
Клики
Изоморфизм
Планарность
Комбинаторные алгоритмы для программистов
ВведениеПоиск и другие операции над таблицами
Последовательный поиск
Логарифмический поиск в статических таблицах
Бинарный поиск
Оптимальные деревья бинарного поиска
Логарифмический поиск в динамических таблицах
Сбалансированные сильно ветвящиеся деревья
Комбинаторные алгоритмы для программистов
ВведениеВнутренняя сортировка
Вставка
Обменная сортировка
Комбинаторные алгоритмы для программистов
ВыборРаспределяющая сортировка
Цифровая распределяющая сортировка
Внешняя сортировка
Частичная сортировка
Частичная сортировка (выбор)
Частичная сортировка (слияние)
Комбинаторные алгоритмы для программистов
Поиск в глубинуАлгоритм Дейкстры нахождения кратчайшего пути
Алгоритм Флойда нахождения кратчайших путей между парами вершин
Программы
Комбинаторные алгоритмы для программистов
Автоматическое построение лабиринтовБинарное дерево
Задача о восьми ферзях
Сортировки
Задача о назначениях (задачи выбора)
Ханойская башня
Программа