This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
courses:algorithms_building_and_analysis:materials:start [2020/06/27 13:39] kalishenko |
courses:algorithms_building_and_analysis:materials:start [2024/06/09 07:54] (current) kalishenko |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Учебные материалы ====== | + | ====== Материалы ====== |
===== Книги ===== | ===== Книги ===== | ||
- //Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест. "Алгоритмы: построение и анализ"// | - //Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест. "Алгоритмы: построение и анализ"// | ||
Line 6: | Line 6: | ||
===== Ссылки ===== | ===== Ссылки ===== | ||
+ | ==== NP и сложность ==== | ||
+ | * [[np_full_tasks_notes]] | ||
- | > [[https://vec.etu.ru/moodle/course/view.php?id=301|Курс на виртуальном образовательном кластере "ЛЭТИ" (moodle)]] | + | ==== Метод Монте-Карло ==== |
- | + | ||
- | ==== Графы ==== | + | |
- | === Метод Монте-Карло === | + | |
* [[https://compsciclub.ru/courses/machinelearning/2008-spring/classes/|Применение в машинном обучении (4 лекция)]] | * [[https://compsciclub.ru/courses/machinelearning/2008-spring/classes/|Применение в машинном обучении (4 лекция)]] | ||
* [[https://habrahabr.ru/post/274975/|Хабрахабр]] | * [[https://habrahabr.ru/post/274975/|Хабрахабр]] | ||
+ | ==== Графы ==== | ||
=== Раскраска графов === | === Раскраска графов === | ||
* [[graph_coloring_notes]] | * [[graph_coloring_notes]] | ||
Line 19: | Line 19: | ||
* [[https://www.youtube.com/watch?v=y4RAYQjKb5Y|Применение раскраски]] | * [[https://www.youtube.com/watch?v=y4RAYQjKb5Y|Применение раскраски]] | ||
* [[http://www.lighterra.com/papers/graphcoloring/|Раскраска в компиляторах]] | * [[http://www.lighterra.com/papers/graphcoloring/|Раскраска в компиляторах]] | ||
+ | |||
+ | === Кратчайшие пути. A* === | ||
+ | * [[https://youtu.be/uefAPI0xwfg?si=7-Yzq8RuHmaSoWSC|Лекция ШАД]] | ||
+ | * [[shortest_ways|Алгоритмы Дейкстра и Флойда-Уоршелла]] | ||
+ | * [[a_star_ways|Алгоритм А*]] | ||
+ | |||
+ | === Кратчайшие пути. Расширения A* === | ||
+ | * {{ :courses:algorithms_building_and_analysis:materials:midas-werneck.pdf | Подходы к применению A* в ГИС}} | ||
+ | * [[https://compsciclub.ru/courses/graphalgorithms/2010-spring/classes/2270/|ALT + REACH]] | ||
=== Компоненты связности === | === Компоненты связности === | ||
* [[https://stepik.org/course/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B-%D0%B8-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-63/syllabus| 5 лекция Stepik]] | * [[https://stepik.org/course/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B-%D0%B8-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-63/syllabus| 5 лекция Stepik]] | ||
- | |||
- | === Эвристические алгоритмы на графах === | ||
- | * {{ :courses:algorithms_building_and_analysis:a-star.pdf | Краткий констпект А*}} | ||
- | * {{ :courses:algorithms_building_and_analysis:a-star-source.pdf | Псевдокод А*}} | ||
=== Паросочетания === | === Паросочетания === | ||
Line 39: | Line 44: | ||
* [[https://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%9A%D0%B0%D1%80%D0%B3%D0%B5%D1%80%D0%B0_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%B0%D1%85%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D1%80%D0%B0%D0%B7%D1%80%D0%B5%D0%B7%D0%B0|Конспект ИТМО (Каргер-Штейн, оценка сложности для обеспечения вероятности 1/n)]] | * [[https://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%9A%D0%B0%D1%80%D0%B3%D0%B5%D1%80%D0%B0_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%B0%D1%85%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D1%80%D0%B0%D0%B7%D1%80%D0%B5%D0%B7%D0%B0|Конспект ИТМО (Каргер-Штейн, оценка сложности для обеспечения вероятности 1/n)]] | ||
* {{ :courses:algorithms_building_and_analysis:min-cut-itmo.pdf | Методичка ИТМО}} | * {{ :courses:algorithms_building_and_analysis:min-cut-itmo.pdf | Методичка ИТМО}} | ||
+ | |||
+ | === Задача о коммивояжёре === | ||
+ | * [[https://compsciclub.ru/courses/tsp/2017-autumn/|CS club лекции]] | ||
+ | |||
+ | === Изоморфизм графов === | ||
+ | * [[https://adriann.github.io/Ullman%20subgraph%20isomorphism.html|Краткое изложение алгоритма Ульмана]] | ||
==== Строки ==== | ==== Строки ==== | ||
+ | === Редакционное расстояние === | ||
+ | * [[https://www.lektorium.tv/node/36961|Редакционное расстояние из курса биоинформатики]] | ||
+ | * Гасфилд Д. "Строки, деревья и последовательности в алгоритмах" Раздел 11 "Ядро методов редактирования строк и выстраивания" (п.11.1, п.11.2, п.11.3) | ||
+ | * [[https://algorithm-visualizer.org/dynamic-programming/levenshteins-edit-distance| Пошаговая визуализация работы алгоритма (входные строки задаются в константах: const str1 = 'stack'; const str2 = 'racket';)]] | ||
+ | |||
=== Задача поиска точного поиска подстроки в строке, Кнут-Моррис-Пратт === | === Задача поиска точного поиска подстроки в строке, Кнут-Моррис-Пратт === | ||
+ | * [[https://compsciclub.ru/en/courses/bioinformatics/2013-spring/classes/707/|Лекция Н. Вяххи в CS Club]] | ||
* [[https://www.youtube.com/watch?v=kIsPv5XRJgU|Лекция А.Куликова в CS-центре]] | * [[https://www.youtube.com/watch?v=kIsPv5XRJgU|Лекция А.Куликова в CS-центре]] | ||
* Кормен "Алгоритмы. Построение и анализ" 3 изд. Глава 32 (Введение, п.32.1, 32.4) | * Кормен "Алгоритмы. Построение и анализ" 3 изд. Глава 32 (Введение, п.32.1, 32.4) | ||
+ | |||
+ | === Алгоритм Рабина-Карпа === | ||
+ | * [[https://compsciclub.ru/en/courses/bioinformatics/2013-spring/classes/707/|Лекция Н. Вяххи в CS Club]] | ||
+ | * Презентации Михаила Левина ({{:courses:algorithms_building_and_analysis:strings_hashfunctions.pdf | Хеширование строк, п.4}}, {{:courses:algorithms_building_and_analysis:strings_rabin-karp.pdf | алгоритм Рабина-Карпа}}) | ||
=== Точный поиск набора образцов. Алгоритм Ахо-Корасик === | === Точный поиск набора образцов. Алгоритм Ахо-Корасик === | ||
+ | * [[https://youtu.be/-KCd8UUwU38|Лекция Павла Маврина]] | ||
* [[https://www.youtube.com/watch?v=pX4VCKudwYo|Лекция М.Дворкина в CS-центре]] | * [[https://www.youtube.com/watch?v=pX4VCKudwYo|Лекция М.Дворкина в CS-центре]] | ||
* [[https://cr.yp.to/bib/1975/aho.pdf|Оригинальная статья "Alfred V. Aho, Margaret J. Corasick. Efficient string matching: Anaid to bibliographic search"]] | * [[https://cr.yp.to/bib/1975/aho.pdf|Оригинальная статья "Alfred V. Aho, Margaret J. Corasick. Efficient string matching: Anaid to bibliographic search"]] | ||
Line 53: | Line 75: | ||
* [[http://e-maxx.ru/algo/aho_corasick|Алгоритм на e-maxx.ru]] | * [[http://e-maxx.ru/algo/aho_corasick|Алгоритм на e-maxx.ru]] | ||
- | === Алгоритм Рабина-Карпа === | + | === Суффиксные массивы и деревья === |
- | * Презентации Михаила Левина ({{:courses:algorithms_building_and_analysis:strings_hashfunctions.pdf | Хеширование строк, п.4}}, {{:courses:algorithms_building_and_analysis:strings_rabin-karp.pdf | алгоритм Рабина-Карпа}}) | + | * [[https://compscicenter.ru/courses/algorithms-2/nsk/2018-spring/classes/3764/|Суть и построение суффиксного дерева]] |
- | + | ||
- | === Редакционное расстояние === | + | |
- | * Гасфилд Д. "Строки, деревья и последовательности в алгоритмах" Раздел 11 "Ядро методов редактирования строк и выстраивания" (п.11.1, п.11.2, п.11.3) | + | |
- | * [[https://algorithm-visualizer.org/dynamic-programming/levenshteins-edit-distance| Пошаговая визуализация работы алгоритма (входные строки задаются в константах: const str1 = 'stack'; const str2 = 'racket';)]] | + | |
- | + | ||
- | === Суффиксные массивы === | + | |
* [[https://www.youtube.com/watch?v=FU1yBlXEOXg| CSCenter: Суффиксные массивы, Михаил Дворкин]] | * [[https://www.youtube.com/watch?v=FU1yBlXEOXg| CSCenter: Суффиксные массивы, Михаил Дворкин]] | ||
* {{:courses:algorithms_building_and_analysis:algorithmic_challenges_2_suffix_array.pdf | Презентация построение суффиксного массива, Михаил Левин}} | * {{:courses:algorithms_building_and_analysis:algorithmic_challenges_2_suffix_array.pdf | Презентация построение суффиксного массива, Михаил Левин}} | ||