User Tools

Site Tools


courses:algorithms_building_and_analysis:lectures

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
Next revision Both sides next revision
courses:algorithms_building_and_analysis:lectures [2023/05/31 21:38]
kalishenko
courses:algorithms_building_and_analysis:lectures [2024/03/30 21:01]
kalishenko
Line 1: Line 1:
 ====== Программа ====== ====== Программа ======
 +===== Сложность алгоритмов =====
 +  - Виды сложности:​
 +    * Операции
 +    * Время
 +    * Память
 +  - Понятие вычислительной сложности в зависимости от размера входа
 +  - Константная сложность на примере vector и unordered_set:​
 +    * Амортизированная
 +    * В среднем
 +    * В худшем
 +
 ===== Поиск с возвращением ===== ===== Поиск с возвращением =====
   - Идея поиска с возвращением (backtracking)   - Идея поиска с возвращением (backtracking)
Line 8: Line 19:
     * Пример на площади фигуры     * Пример на площади фигуры
     * Ограничения и условия применимости ​     * Ограничения и условия применимости ​
 +
 +===== Жадные алгоритмы =====
 +  - ...
  
 ===== Графы ===== ===== Графы =====
Line 28: Line 42:
   - Алгоритм REACH   - Алгоритм REACH
   - Алгоритм Arc flags   - Алгоритм Arc flags
- 
-==== Топологическая сортировка ====  ​ 
-  - Ограничения на циклы 
-  - Алгоритм нумерацией шагов обхода 
-  - Алгоритм исключения вершины с минимальным количеством входящих рёбер 
  
 ==== Задача о коммивояжёре ==== ==== Задача о коммивояжёре ====
Line 84: Line 93:
     * Сведение к графу     * Сведение к графу
     * Выделение подзадачи     * Выделение подзадачи
-  - Задача о рюкзаке:​ 
-    * Без повторений (одномерный случай) 
-    * С повторениями (двумерный случай) 
   - Задача о порядке перемножения матриц  ​   - Задача о порядке перемножения матриц  ​
- 
-===== Сложность алгоритмов ===== 
-  - Виды сложности 
-  - Понятие вычислительной сложности в зависимости от размера входа 
-  - Константная сложность на примере vector и unordered_set:​ 
-    * Амортизированная 
-    * В среднем 
  
 ----- -----
Line 131: Line 130:
   - Применения и сложность задачи построения клик графа   - Применения и сложность задачи построения клик графа
   - Алгоритм нахождения клик на основе поиска с возвращением.   - Алгоритм нахождения клик на основе поиска с возвращением.
 +
 +==== Топологическая сортировка ====  ​
 +  - Ограничения на циклы
 +  - Алгоритм нумерацией шагов обхода
 +  - Алгоритм исключения вершины с минимальным количеством входящих рёбер
  
 ==== Алгоритм Рабина-Карпа ==== ==== Алгоритм Рабина-Карпа ====
Line 142: Line 146:
   - Метод расщепления   - Метод расщепления
   - Сведения   - Сведения
 +
 +===== Динамическое программирование =====
 +  - Задача о рюкзаке:​
 +    * Без повторений (одномерный случай)
 +    * С повторениями (двумерный случай)
 </​WRAP>​ </​WRAP>​
courses/algorithms_building_and_analysis/lectures.txt · Last modified: 2024/05/29 17:33 by kalishenko