Этот материал находится в платной подписке. Оформи премиум подписку и смотри Ал­го­рит­мы и струк­ту­ры дан­ных для раз­ра­бот­чи­ков, а также все другие курсы, прямо сейчас!
Премиум
  • Урок 1. 00:07:10
    1.1 Введение в алгоритмы
  • Урок 2. 00:10:24
    1.2 Поиск наибольшего значения в массиве (а также в отсортированном массиве)
  • Урок 3. 00:16:01
    1.3 Поиск нескольких максимальных элементов
  • Урок 4. 00:08:19
    1.4 Получение уникальных элементов
  • Урок 5. 00:07:32
    1.5 Получение уникальных элементов в отсортированном массиве
  • Урок 6. 00:07:10
    2.1 Бинарный поиск - основы
  • Урок 7. 00:10:18
    2.2 Бинарный поиск - реализация
  • Урок 8. 00:13:42
    2.3 Наивный алгоритм удаления дубликатов
  • Урок 9. 00:12:43
    2.4 Бинарный поиск - поиск места для вставки
  • Урок 10. 00:07:25
    3.1 Что такое HashMap и зачем он нужен
  • Урок 11. 00:14:21
    3.2 Hash-функции
  • Урок 12. 00:17:42
    3.3 Базовая реализация HashMap
  • Урок 13. 00:09:51
    3.4 Разрешение коллизий - Открытая Адресация
  • Урок 14. 00:04:10
    3.5 Применение хэш-таблиц
  • Урок 15. 00:16:56
    4.1 Оценка асимптотической сложности алгоритмов
  • Урок 16. 00:14:20
    4.2 Динамические массивы
  • Урок 17. 00:11:19
    4.3 Односвязные списки
  • Урок 18. 00:27:20
    4.4 Стэк
  • Урок 19. 00:21:21
    5.1 Двусвязный список
  • Урок 20. 00:24:16
    5.2 Примеры задач
  • Урок 21. 00:23:45
    5.3 Очередь
  • Урок 22. 00:09:16
    5.4 Альтернативные методы реализации очереди
  • Урок 23. 00:10:05
    5.5 Дек
  • Урок 24. 00:16:01
    5.6 Альтернативные методы реализации дека
  • Урок 25. 00:10:20
    6.1 Сравнение, компараторы
  • Урок 26. 00:12:21
    6.2 Сортировка пузырьком
  • Урок 27. 00:09:49
    6.3 Сортировка выбором
  • Урок 28. 00:14:56
    6.4 Сортировка вставками
  • Урок 29. 00:07:55
    6.5 Сортировка чисел подсчетом
  • Урок 30. 00:11:52
    6.6 Сортировка объектов подсчетом
  • Урок 31. 00:10:39
    6.7 Размен памяти на время
  • Урок 32. 00:04:28
    7.1 Рекурсивный бинарный поиск
  • Урок 33. 00:10:07
    7.2 Рекурсивный перебор. Часть 1
  • Урок 34. 00:11:00
    7.3 Рекурсивный перебор. Часть 2
  • Урок 35. 00:06:09
    7.4 Ханойские башни
  • Урок 36. 00:05:06
    7.5 Merge Sort. Слияние
  • Урок 37. 00:06:13
    7.6 Merge Sort. Сортировка
  • Урок 38. 00:08:18
    7.7 Merge Sort. Время и память
  • Урок 39. 00:15:54
    8.1 Быстрая сортировка
  • Урок 40. 00:14:18
    8.2 Разделяющий элемент. Часть 1
  • Урок 41. 00:09:28
    8.3 Разделяющий элемент. Часть 2
  • Урок 42. 00:10:53
    8.4 K-ая порядковая статистика
  • Урок 43. 00:19:02
    8.5 Время работы алгоритмов
  • Урок 44. 00:09:50
    9.1 Введение в жадные алгоритмы
  • Урок 45. 00:10:45
    9.2 Задача про полоски
  • Урок 46. 00:12:08
    9.3 Стресс тестирование
  • Урок 47. 00:09:25
    9.4 Задача про коробки
  • Урок 48. 00:10:23
    9.5 Задача про коробки. Код
  • Урок 49. 00:07:45
    9.6 Алгоритм Хаффмана
  • Урок 50. 00:10:11
    9.7 Алгоритм Хаффмана. Код
  • Урок 51. 00:09:46
    10.1 Двоичные деревья поиска
  • Урок 52. 00:08:12
    10.2 Добавление в дерево поиска
  • Урок 53. 00:05:15
    10.3 Двоичные деревья. Построение из отсортированного массива
  • Урок 54. 00:14:56
    10.4 Удаление элементов из дерева поиска
  • Урок 55. 00:07:25
    10.5 Получение следующего элемента
  • Урок 56. 00:08:39
    10.6 Обход дерева поиска
  • Урок 57. 00:08:36
    11.1 Граф
  • Урок 58. 00:08:27
    11.2 Хранение дерева
  • Урок 59. 00:15:00
    11.3 Обход в глубину
  • Урок 60. 00:09:17
    11.4 Время входа и выхода
  • Урок 61. 00:17:03
    11.5 Наименьший общий предок
  • Урок 62. 00:11:17
    11.6 Поиск в ширину
  • Урок 63. 00:06:05
    12.1 Введение в структуру данных «Куча» (Heap)
  • Урок 64. 00:10:44
    12.2 Идея
  • Урок 65. 00:08:01
    12.3 Добавление элемента
  • Урок 66. 00:08:53
    12.4 Удаление элемента
  • Урок 67. 00:06:31
    12.5 Сортировка кучей
  • Урок 68. 00:08:04
    12.6 X максимумов
  • Урок 69. 00:10:00
    12.7 Очередь с приоритетами
  • Урок 70. 00:07:54
    12.8 Рандомизированная куча
  • Урок 71. 00:06:30
    13.1 Бор (Trie)
  • Урок 72. 00:06:25
    13.2 Бор. Реализация
  • Урок 73. 00:07:45
    13.3 Бор. Применения
  • Урок 74. 00:05:47
    13.4 Суффиксное дерево
  • Урок 75. 00:05:37
    13.5 B-дерево
  • Урок 76. 00:07:32
    13.6 B-дерево. Свойства
  • Урок 77. 00:25:34
    13.7 B-дерево. Вставка
  • Урок 78. 00:12:12
    13.8 B-дерево. Удаление
  • Урок 79. 00:07:07
    14.1 Графы
  • Урок 80. 00:07:17
    14.2 Представление графов
  • Урок 81. 00:11:45
    14.3 Обход графа в ширину
  • Урок 82. 00:16:08
    14.4 Обход графа в глубину
  • Урок 83. 00:14:58
    14.5 Прикладные задачи на алгоритмы обхода
  • Урок 84. 00:07:39
    15.1 Алгоритмы на графах
  • Урок 85. 00:21:43
    15.2 Топологическая сортировка
  • Урок 86. 00:14:13
    15.3 Задача про словарь
  • Урок 87. 00:13:33
    15.4 Задача про выход из лабиринта
  • Урок 88. 00:23:37
    15.5 Алгоритм Дейкстры
  • Урок 89. 00:04:07
    16.1 Сжатие текстовой информации. RLE
  • Урок 90. 00:05:36
    16.2 Алгоритмы сжатия без потерь. Архивирование
  • Урок 91. 00:04:17
    16.3 Алгоритмы сжатия с потерями. MP3 и JPEG
  • Урок 92. 00:04:00
    16.4 На каких данных какие алгоритмы работают лучше-хуже
  • Урок 93. 00:14:36
    17.1 Представление данных
  • Урок 94. 00:15:46
    17.2 Основные битовые операции
  • Урок 95. 00:06:39
    17.3 Применение битовых операций
  • Урок 96. 00:14:38
    17.4 Сложные битовые операции
  • Урок 97. 00:06:09
    17.5 Битовые маски
  • Урок 98. 00:14:15
    17.6 Как проходить собеседование
  • Урок 99. 00:16:10
    17.7 Собеседование по алгоритмам
  • Урок 100. 00:07:46
    18.1 Алгоритмы хэширования и вычисления контрольных сумм
  • Урок 101. 00:05:27
    18.2 Криптографические алгоритмы
  • Урок 102. 00:05:29
    18.3 Симметричное и несимметричное шифрования
  • Урок 103. 00:05:41
    18.4 Вероятностные и итеративные алгоритмы