Все публикации

Отрицательные циклы: проверка существования, вывод, пометка вершин, до которых нет кратчайшего пути

Идея алгоритма Флойда-Уоршелла

Отрицательные циклы: почему они усложняют поиск кратчайших путей в графах

Алгоритмы Флойда-Уоршелла и Джонсона

Кратчайшие пути в ациклических ориентированных графах

Алгоритм Форда-Беллмана и SPFA

Отрицательные веса рёбер: почему алгоритм Дейкстры с ними не справляется

Алгоритм Дейкстры: два варианта реализации

Идея алгоритма Дейкстры

Задачи на поиск в ширину: вершины и рёбра на кратчайших путях, неочевидные графы

Задачи на поиск в ширину: лабиринты, BFS из нескольких стартовых вершин, 0-1-BFS

Поиск в ширину (BFS)

Очередь с приоритетами: эффективное построение двоичной кучи, сортировка кучей

Очередь с приоритетами: реализация на двоичной куче

Очередь и дек: варианты реализации, очередь с минимумом

Стек: ближайший больший элемент, стек с минимумом, стек в рекурсии

Стек: реализация на массиве и списке, скобочные последовательности, постфиксная нотация

Двусвязный список

Односвязный список

Расширяющийся массив: неправильные и правильные подходы к реализации

Массив

Поиск компонент сильной связности в графе. Алгоритм Косараджу

Топологическая сортировка графа

Поиск циклов в неориентированном графе. Двудольность