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
Last revision Both sides next revision
courses:algorithms_building_and_analysis:materials:start [2020/08/27 09:51]
127.0.0.1 external edit
courses:algorithms_building_and_analysis:materials:start [2024/05/01 19:24]
kalishenko
Line 1: Line 1:
-====== ​Учебные материалы ======+====== ​Материалы ======
 ===== Книги ===== ===== Книги =====
   - //​Томас Х. Кормен,​ Чарльз И. Лейзерсон,​ Рональд Л. Ривест. "​Алгоритмы:​ построение и анализ"//​   - //​Томас Х. Кормен,​ Чарльз И. Лейзерсон,​ Рональд Л. Ривест. "​Алгоритмы:​ построение и анализ"//​
Line 6: Line 6:
  
 ===== Ссылки ===== ===== Ссылки =====
- 
-> [[https://​vec.etu.ru/​moodle/​course/​view.php?​id=301|Курс на виртуальном образовательном кластере "​ЛЭТИ"​ (moodle)]] 
- 
 ==== NP и сложность ==== ==== NP и сложность ====
   * [[np_full_tasks_notes]] ​   * [[np_full_tasks_notes]] ​
-==== Графы ==== + 
-=== Кратчайшие пути === +==== Метод Монте-Карло ​====
-  * [[shortest_ways|Алгоритмы Дейкстра и Флойда-Уоршелла]] +
-  * [[a_star_ways|Алгоритм А*]] +
-=== Метод Монте-Карло ===+
   * [[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 24: 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://​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 44: Line 43:
   * [[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 58: Line 74:
   * [[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 | алгоритм Рабина-Карпа}}) 
- 
-=== Редакционное расстояние === 
-  * Гасфилд Д. "​Строки,​ деревья и последовательности в алгоритмах"​ Раздел 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 | Презентация построение суффиксного массива,​ Михаил Левин}}
  
courses/algorithms_building_and_analysis/materials/start.txt · Last modified: 2024/05/29 17:21 by kalishenko