Анализ алгоритмовВычислительная сложностьАсимптотический анализМастер-теоремаСортировкиСортировка пузырькомСортировка выборомСортировка вставкамиСортировка кучейСортировка подсчетомЦифровая сортировкаБинпоиск и интерактивкиБинарный поискБинарный поиск по ответуПоследовательностиСжатие координатДекомпозиция задачСканирующая прямаяОткатывание состоянийКорневые эвристикиАлгоритм МоMeet-in-the-middleАрифметикаБитовое представление чиселВекторизацияСтруктуры данныхБазовые структуры данныхМассивы и кортежиИтераторыДинамический массивДвоичная кучаДеревья поискаДеревья в STLДекартово деревоНеявный ключСтруктуры для множествБитсет и битовое сжатиеСистема непересекающихся множествЗапросы на отрезкахПрефиксные суммыДерево ФенвикаРазреженная таблицаКорневые структурыПерсистентностьСтруктуры с откатамиМетод копирования путиПерсистентное дерево отрезковПерсистентное декартово деревоДерево отрезковДерево отрезков на указателяхОтложенные операцииОтложенное построениеДинамическое программированиеОбщие приёмы динамикиДинамика по подотрезкамЛенивая динамикаКомбинаторная оптимизацияЖадные алгоритмыМатроидыМетод отжигаТеория игрИгра «Ним»Пересчет динамики по слоямОптимизация через разделяй-и-властвуйОптимизация КнутаConvex Hull TrickДискретный метод ЛагранжаМатематикаАлгебраБинарное возведение в степеньМатрицыЗадачи на умножение матрицЛинейные уравненияМногочленыИнтерполяцияАлгоритм КарацубыБыстрое преобразование ФурьеМодулярная арифметикаАлгоритм ЕвклидаРасширенный алгоритм Евклида«Деление» по модулюФакторизация и простые числаРешето ЭратосфенаРо-алгоритм ПоллардаГрафыОбходы графовХранение графовПоиск в глубинуПоиск компонент связностиДвудольные графы и раскраскиНахождение циклаТопологическая сортировкаЭйлеров циклМосты и точки сочлененияКомпоненты сильной связности2-SATКратчайшие путиПути в ациклических графахПоиск в ширинуАлгоритм ДейкстрыСвязность и остовные деревьяЛемма о безопасном ребреАлгоритм ПримаАлгоритм КраскалаАлгоритм БорувкиДинамическая связностьПаросочетанияЛемма БержаАлгоритм КунаЗадачи на паросочетанияТеорема о свадьбахКорневые деревьяЗапросы на деревьяхСвязь задачи LCA и static RMQМетод двоичных подъемовЦентроидная декомпозицияHeavy-light декомпозицияПотокиПоток минимальной стоимостиГеометрияГеометрические примитивыТочки и вектораСкалярное и векторное произведениеПрямые и отрезкиМногоугольникиВыпуклые оболочкиПрименения выпуклых оболочекАлгоритм ДжарвисаАлгоритм ГрэхэмаАлгоритм ЧанаВерхние и нижние огибающиеСтрокиПоиск подстрокиПрефикс-функцияZ-функцияАлгоритм МанакераХешированиеПолиномиальное хешированиеКоллизии хешейПроверки на изоморфизмСтроковые структурыПрефиксное деревоАлгоритм Ахо-КорасикДерево палиндромовСуффиксный массивРазноеЧисленные методыМетод НьютонаМетоды Монте-КарлоТехнологии программированияСтресс-тестированиеПросто интересные задачиВ этот раздел с течением времени будут переноситься статьи с алгокода, емакса и старой алгоритмики.