68 added
16 removed
Original
2026-01-01
Modified
2026-02-26
1
-
<p>1</p>
1
+
<p>Сложность алгоритмов</p>
2
-
<a>Деревья как концепция</a><p>Разбираемся, что такое деревья, для чего они нужны, какие формы деревьев бывают и как их представляют</p>
2
+
<p>графы</p>
3
-
<p>2</p>
3
+
<p>деревья</p>
4
-
<a>Бинарные деревья</a><p>Знакомимся с бинарными деревьями и их особенностями. Разбираемся с их реализацией в коде</p>
4
+
<p>рекурсия</p>
5
-
<p>3</p>
5
+
<p>Алгоритмы поиска</p>
6
-
<a>Балансировка</a><p>Знакомимся со сбалансированными деревьями и новыми видами древовидных структур</p>
6
+
<h2>Алгоритмы и структуры данных</h2>
7
-
<p>4</p>
7
+
<p>Навык, который увеличит ваши шансы пройти алгоритмическое интервью в международные компании на 80%</p>
8
-
<a>B-деревья</a><p>Познакомимся с B-деревьями и особенностями реализации операций с ними</p>
8
+
<p>Егор Самойлин</p>
9
-
<p>5</p>
9
+
<p>выпускник фронтенд</p>
10
-
<a>Префиксные деревья</a><p>Изучаем классические и сжатые префиксные деревья, а также операции с ними</p>
10
+
<h2>Программа обучения</h2>
11
-
<p>6</p>
11
+
<p>Введение в алгоритмы</p>
12
-
<a>KD-деревья</a><p>Познакомимся с KD-деревьями и особенностями реализации операций с ними</p>
12
+
<p>Бинарный поиск, рекурсия, сложность алгоритмов, оценка сложности</p>
13
-
<p>7</p>
13
+
<p>Рекурсивные алгоритмы</p>
14
-
<a>DOM-деревья</a><p>Изучаем DOM-деревья и базовые операции с ними</p>
14
+
<p>Рекурсия вместо цикла, алгоритм для Ханойской башни</p>
15
-
<p>8</p>
15
+
<p>Связные и двусвязные списки</p>
16
-
<a>AST-деревья</a><p>Знакомимся с AST-деревьями</p>
16
+
<p>Реализация структур, основные операции, сравнение с массивами</p>
17
+
<p>Очередь Стэк</p>
18
+
<p>Реализация через список и массив, сложность основых операций</p>
19
+
<p>Хэш</p>
20
+
<p>Реализация, коллизии, хэш-функция, вставка значений</p>
21
+
<p>Алгоритмы сортировки</p>
22
+
<p>Виды сортировки, сложность алгоритмов, Пузырьковая сортировка, Сортировка выбором, Быстрая сортировка</p>
23
+
<p>Деревья как концепция</p>
24
+
<p>Структура, виды узлов, формы деревьев, деревья в жизни</p>
25
+
<p>Виды деревьев</p>
26
+
<p>Виды деревьев, реализация. основные операции, алгоритмы поиска, древовидная рекурсия</p>
27
+
<p>Балансировка деревьев</p>
28
+
<p>Балансировка деревьев, красно-черные (KD-деревья)</p>
29
+
<p>B-деревья, 2-3-деревья</p>
30
+
<p>Связь деревьев с базой данных, индексы, работа с поиском</p>
31
+
<p>Префиксные деревья</p>
32
+
<p>Реализация, использование во фреймворках и словарях</p>
33
+
<p>DOM-деревья и AST-деревья</p>
34
+
<p>Поиск различий, ast-деревья в коде</p>
35
+
<p>Знакомство с графами</p>
36
+
<p>Класс сложности алгоритмов, виды графов, проблема P-NP</p>
37
+
<p>Применение графов</p>
38
+
<p>Поиск пути, задача коммивояжера, сет</p>
39
+
<p>Задача коммивояжер</p>
40
+
<p>Как опознать, оценка сложности, метод перебора, метод ветвей и границ</p>
41
+
<p>Алгоритмы поиска в графах</p>
42
+
<p>Поиск в ширину и глубину, списки смежности, неявные графы</p>
43
+
<p>Жадные алгоритмы</p>
44
+
<p>Жадные алгоритмы и алгоритмы перебора</p>
45
+
<p>Эвристические алгоритмы</p>
46
+
<p>Кратчайший путь, Алгоритм А*, реализация алгоритма</p>
47
+
<h2>Проекты</h2>
48
+
<p>Поисковый движок</p>
49
+
<p>Разработаете поисковый движок, который поможет искать строки сразу в нескольких текстовых документах. Пример похожей системы - ElasticSearch. В проекте освоите работу с регулярными выражениями для поиска и реализуете метрику релевантности TF-IDF, чтобы находить именно те документы, которые действительно важны (например, где нужное слово встречается чаще). А чтобы поиск был не только точным, но и быстрым, используете инвертированный индекс как основную структуру данных.</p>
50
+
<p>Роутер</p>
51
+
<p>На этом этапе создадите библиотеку-роутер, которая будет обрабатывать входящие HTTP-запросы. Чтобы роутер работал быстро и эффективно, добавим в него специальную структуру данных - префиксное дерево. Этот проект - отличный шанс потренироваться в создании древовидных структур и разобраться, как устроены эффективные алгоритмы их работы.</p>
52
+
<h2>Как проходит обучение</h2>
53
+
<p>Теория в удобном текстовом формате - легко читать даже с телефона. Живые примеры помогают понять, как всё работает. Материал выстроен так, чтобы вы двигались шаг за шагом, не упуская важных деталей</p>
54
+
<p>Подписка от 2 400 ₽/мес</p>
55
+
<p>Этот навык уже входит в подписку. Оформи доступ и открывай все навыки сразу (50+)</p>
56
+
<p><a>Подписаться →</a></p>
57
+
<ul><li><p>50+ навыков в одной подписке</p>
58
+
</li>
59
+
<li><p>Пожизненный доступ к теории</p>
60
+
</li>
61
+
<li><p>Обучение с ИИ-ассистентом</p>
62
+
</li>
63
+
<li><p>Отмена в любой момент</p>
64
+
</li>
65
+
</ul><h2>Нам доверяют обучение своих сотрудников</h2>
66
+
<h2>Отзывы о Хекслете на площадках</h2>
67
+
<h2>Вопросы и Ответы</h2>
68
+
<p>На курсе "Алгоритмы и структуры данных" вы изучите, как работать с основными алгоритмами и структурами, такими как массивы, списки, деревья и графы. Эти знания помогут вам улучшить навыки программирования, оптимизировать код и стать востребованным разработчиком. Курс создан для тех, кто хочет разобраться в принципах структуры данных, научиться писать эффективный код и успешно пройти технические собеседования. Обучение проходит в формате онлайн, что позволяет вам гибко управлять своим временем.</p>