Теория графов:Тикеты — различия между версиями
м (Cнял защиту с «Теория графов:Тикеты») |
(→4. Обход в глубину) |
||
Строка 36: | Строка 36: | ||
== 4. Обход в глубину == | == 4. Обход в глубину == | ||
# [[Обход в глубину, цвета вершин]] | # [[Обход в глубину, цвета вершин]] | ||
+ | ## поправить тех (цифры и аргументы функций) | ||
+ | ## разделить функции в псевдокоде | ||
+ | ## убрать из названия конспекта "цвета вершин" | ||
+ | ## Заменить "NILL" на что-то более подходящее | ||
# [[Лемма о белых путях]] | # [[Лемма о белых путях]] | ||
+ | ## поправить тех (названия функций) | ||
+ | ## добавить "см. также" | ||
+ | ## "...есть как белые, так и черные, и серые вершины" - бред | ||
+ | ## источники информации | ||
# [[Использование обхода в глубину для проверки связности]] | # [[Использование обхода в глубину для проверки связности]] | ||
− | # [[Использование обхода в глубину для поиска цикла | + | ## СНМ не к месту |
+ | ## источники информации | ||
+ | # [[Использование обхода в глубину для поиска цикла]] | ||
+ | ## добавить реализацию для неориентированного графа | ||
# [[Использование обхода в глубину для топологической сортировки]] | # [[Использование обхода в глубину для топологической сортировки]] | ||
+ | ## поправить теорему в "постановке задачи" | ||
+ | ## поправить тех для dfs-ов | ||
+ | ## поправить тех в псевдокоде | ||
+ | ## описать в псевдокоде ans, visited | ||
+ | ## пример отнести к применениям | ||
# [[Использование обхода в глубину для поиска компонент сильной связности]] | # [[Использование обхода в глубину для поиска компонент сильной связности]] | ||
+ | ## тех для чисел | ||
+ | ## максимально перевести объяснения в коде на русском в псевдокод | ||
+ | ## "см. также" | ||
# [[Использование обхода в глубину для поиска точек сочленения]] | # [[Использование обхода в глубину для поиска точек сочленения]] | ||
+ | ## разделить функции в псевдокоде | ||
+ | ## добавить комментарии к псевдокоду | ||
# [[Построение компонент вершинной двусвязности]] | # [[Построение компонент вершинной двусвязности]] | ||
+ | ## поправить тех (для "dfs", "paint") | ||
# [[Использование обхода в глубину для поиска мостов]] | # [[Использование обхода в глубину для поиска мостов]] | ||
+ | ## шаблон "задача" | ||
+ | ## 2 одинаковых "enter(x)" в описании ret(v) | ||
+ | ## "enter" и "ret" (как функции) - в \mathrm | ||
# [[Построение компонент реберной двусвязности]] | # [[Построение компонент реберной двусвязности]] | ||
+ | ## поправить тех для "dfs", "paint" | ||
== 5. Кратчайшие пути в графах == | == 5. Кратчайшие пути в графах == |
Версия 01:06, 25 сентября 2018
Тикеты индексируются как "X-Y", где X — номер раздела, Y — номер конспекта внутри раздела (например, конспект Алгоритм A* из раздела Кратчайшие пути в графах имеет тикет 5-7)
Содержание
1. Остовные деревья
Построение остовных деревьев
- Остовные деревья: определения, лемма о безопасном ребре
- Алгоритм Прима
- Алгоритм Краскала
- Алгоритм Борувки
- Теорема Тарьяна (критерий минимальности остовного дерева)
- Алгоритм двух китайцев (7)
- Англоязычные термины оформить правильно
- Добавить определение покрывающего дерева
- Описать реализацию красиво
- Дефис заменить на тире
- Отформатировать псевдокод
- Доказать, почему не более V конденсаций
- Источники информации оформить правильно
- Доказать второе замечание
- Добавить отступы в описании примера
- 5ый пункт в описании алгоритма расписать чуть понятней
- Категория
Обходы графов
2 Эйлеровы графы
- Алгоритм построения Эйлерова цикла (2)
- Какое-то мутное доказательство леммы про корректность алгоритма
3 Гамильтовы графы
4. Обход в глубину
- Обход в глубину, цвета вершин
- поправить тех (цифры и аргументы функций)
- разделить функции в псевдокоде
- убрать из названия конспекта "цвета вершин"
- Заменить "NILL" на что-то более подходящее
- Лемма о белых путях
- поправить тех (названия функций)
- добавить "см. также"
- "...есть как белые, так и черные, и серые вершины" - бред
- источники информации
- Использование обхода в глубину для проверки связности
- СНМ не к месту
- источники информации
- Использование обхода в глубину для поиска цикла
- добавить реализацию для неориентированного графа
- Использование обхода в глубину для топологической сортировки
- поправить теорему в "постановке задачи"
- поправить тех для dfs-ов
- поправить тех в псевдокоде
- описать в псевдокоде ans, visited
- пример отнести к применениям
- Использование обхода в глубину для поиска компонент сильной связности
- тех для чисел
- максимально перевести объяснения в коде на русском в псевдокод
- "см. также"
- Использование обхода в глубину для поиска точек сочленения
- разделить функции в псевдокоде
- добавить комментарии к псевдокоду
- Построение компонент вершинной двусвязности
- поправить тех (для "dfs", "paint")
- Использование обхода в глубину для поиска мостов
- шаблон "задача"
- 2 одинаковых "enter(x)" в описании ret(v)
- "enter" и "ret" (как функции) - в \mathrm
- Построение компонент реберной двусвязности
- поправить тех для "dfs", "paint"
5. Кратчайшие пути в графах
- Обход в ширину
- Алгоритм Форда-Беллмана
- Алгоритм Дейкстры 0.5
- в таблице из оценки сложности поиск минимума не правильно указан для двоичной кучи и для фибоначчиевой кучи
- Алгоритм Флойда
- Алгоритм Джонсона
- Алгоритм Левита
- Алгоритм A*
- Алгоритм D*
- Эвристики для поиска кратчайших путей
6. Задача о паросочетании
- Алгоритм Форда-Фалкерсона для поиска максимального паросочетания
- Алгоритм Куна для поиска максимального паросочетания
- Паросочетания в недвудольных графах. Алгоритм вырезания соцветий (7)
- как-то тут сумбурно написано и все в кучу, надо это аккуратно расписать, выделить алгоритм, доказательство и привести пример с картинками
7. Задача о максимальном потоке
- Определение сети, потока
- Разрез, лемма о потоке через разрез
- Дополняющая сеть, дополняющий путь
- Лемма о сложении потоков
- Теорема Форда-Фалкерсона
- Алгоритм Форда-Фалкерсона, реализация с помощью поиска в глубину
- Алоритм Эдмондса-Карпа (0,25)
- Добавить см также
- Алгоритм масштабирования потока
- Блокирующий поток (0,5)
- Добавить немного общей информации
- Интервики
- Схема алгоритма Диница
- Теоремы Карзанова о числе итераций алгоритма Диница в сети с целочисленными пропускными способностями
- Алгоритм поиска блокирующего потока в ациклической сети (10)
- алгоритм МКМ плохо и непонятно написан, желательно переписать описание, сделать псевдокод чуть менее абстрактным, добавить доказательство, добавить картиночку, вынести в отдельную статью, ссылка на оригинальную статью есть в обсуждении
- Метод проталкивания предпотока (7)
- Картиночки с резервуарами!
- Источники информации
- Добавить см. также
- Дефисы заменить на тире
- Отформатировать псевдокоды
- Алгоритм "поднять-в-начало"
- Теорема о декомпозиции
- Теорема о декомпозиционном барьере
- Циркуляция потока
- Алгоритм Каргера для нахождения минимального разреза
8. Задача о потоке минимальной стоимости
- Поток минимальной стоимости 3
- исправить замечания из обсуждения статьи
- Теорема Форда-Фалкерсона о потоке минимальной стоимости
- Лемма об эквивалентности свойства потока быть минимальной стоимости и отсутствии отрицательных циклов в остаточной сети
- Поиск потока минимальной стоимости методом дополнения вдоль путей минимальной стоимости
- взяли Использование потенциалов Джонсона при поиске потока минимальной стоимости (5)
- Написать и оформить так, чтобы не было чуши
- Сведение задачи о назначениях к задаче о потоке минимальной стоимости (0,5)
- Добавить см также
- Источники информации оформить нормально
- Венгерский алгоритм решения задачи о назначениях