User Tools

Site Tools


courses:algorithms_building_and_analysis:materials:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
courses:algorithms_building_and_analysis:materials:start [2020/05/16 09:50]
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 лекция)]]
-==== Графы ==== +
-=== Метод Монте-Карло === +
-  * [[http://logic.pdmi.ras.ru/csclub/​courses/​machinelearning|Применение в машинном обучении (4 лекция)]]+
   * [[https://​habrahabr.ru/​post/​274975/​|Хабрахабр]]   * [[https://​habrahabr.ru/​post/​274975/​|Хабрахабр]]
  
 +==== Графы ====
 === Раскраска графов === === Раскраска графов ===
-  * [[https://​www.youtube.com/​watch?​v=3Vq8dnj9HlI|Базовые алгоритмы раскраски]] +  * [[graph_coloring_notes]] 
-  * [[https://​www.youtube.com/​watch?​v=wmmCILxyU-M|Более сложные алгоритмы]]+  * [[https://​www.youtube.com/​watch?​v=wmmCILxyU-M|Лекция CS club (сложность 1,45 можно не смотреть)]]
   * [[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|Краткое изложение алгоритма Ульмана]]
  
 ==== Строки ==== ==== Строки ====
-=== Сортировка строк === 
-  * {{ :​courses:​algorithms_building_and_analysis:​leti_strings_1_sorting.pdf | Презентация лекции}} 
-=== Суффиксные массивы === 
-  * [[https://​www.youtube.com/​watch?​v=FU1yBlXEOXg&​list=LL0w_WzmmGWQ0iFi-d9l1q3A| CSCenter: Суффиксные массивы,​ Михаил Дворкин]] 
-  * {{:​courses:​algorithms_building_and_analysis:​algorithmic_challenges_2_suffix_array.pdf | Презентация построение суффиксного массива,​ Михаил Левин}} 
 === Редакционное расстояние === === Редакционное расстояние ===
 +  * [[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://​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-центре]]
 +  * Кормен "​Алгоритмы. Построение и анализ"​ 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://​cr.yp.to/​bib/​1975/​aho.pdf|Оригинальная статья "​Alfred V. Aho, Margaret J. Corasick. Efficient string matching: Anaid to bibliographic search"​]]
 +  * Статьи на хабре:
 +    * [[https://​habr.com/​ru/​post/​198682/​|Алгоритм Ахо-Корасик]]
 +    * [[https://​habr.com/​ru/​post/​201952/​|Неверная интерпретация алгоритма Ахо-Корасик]]
 +  * [[http://​e-maxx.ru/​algo/​aho_corasick|Алгоритм на e-maxx.ru]]
 +   
 +=== Суффиксные массивы и деревья ===
 +  * [[https://​compscicenter.ru/​courses/​algorithms-2/​nsk/​2018-spring/​classes/​3764/​|Суть и построение суффиксного дерева]]
 +  * [[https://​www.youtube.com/​watch?​v=FU1yBlXEOXg| CSCenter: Суффиксные массивы,​ Михаил Дворкин]]
 +  * {{:​courses:​algorithms_building_and_analysis:​algorithmic_challenges_2_suffix_array.pdf | Презентация построение суффиксного массива,​ Михаил Левин}}
  
courses/algorithms_building_and_analysis/materials/start.1589622626.txt.gz · Last modified: 2022/12/10 09:08 (external edit)