HTML Diff
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>