Добро пожаловать в проект "Изучаем Алгоритмы на JavaScript"! Наша цель — помочь программистам разобраться в сложном мире алгоритмов и структур данных. Мы представляем вам коллекцию задач, решаемых на JavaScript, которые покрыты тщательно подобранными видеоуроками и документацией. Следуйте рекомендациям и примерам из каждого раздела, чтобы углубить свои знания и практические навыки.
-
Код курса на YouTube: Откройте эту папку, чтобы найти все материалы курса по динамическому программированию от FreeCodeCamp, которые разбираются в нашем цикле обучающих видеороликов.
-
Графовые алгоритмы и другие практики: В этой папке вы найдете дополнительные задачи, которые будем регулярно обновлять. С каждым уроком предоставляется подробное описание и пояснения.
-
Код и документация структур данных: Здесь вы можете изучить и экспериментировать с наиболее распространенными структурами данных.
- Хеш-таблица: Читать README
- Список: Читать README
- Минимальная индексированная двоична куча: Читать README
- Красно-чёрное дерево: Читать README
- Двоичное дерево: Читать README
- Двоичная куча: Читать README
- 2-3 дерево: Читать README
- 2-3-4 дерево: Читать README
-
Код и документация алгоритмов сортировки: Этот раздел предназначен для того, чтобы познакомить вас с различными методами сортировки и их визуализацией.
- По возрастанию с использованием слияния: Читать README
- По убыванию с использованием слияния: Читать README
- Сортировка кучей: Читать README
- Сортировка вставками: Читать README
- Быстрая сортировка: Читать README
- Трехпутевая быстрая сортировка: Читать README
- Сортировка выбором: Читать README
- Сортировка Шелла: Читать README
В каждой директории с алгоритмами сортировки вы найдёте подробное описание и примеры использования. Мы также предусмотрели скрипты для запуска функций с различным количеством элементов, чтобы вы могли наблюдать за эффективностью алгоритмов в реальном времени. Результаты сортировок будут отображаться в лог-файлах в соответствующих папках.
Кроме того, для удобства проведения экспериментов и наглядности работы алгоритмов предусмотрена визуализация. Инструкции по запуску визуализации вы найдете в README каждого алгоритма сортировки.
Каждый модуль проекта снабжён файлом package.json
, который содержит все необходимые скрипты для запуска примеров и тестов. Чтобы начать работу с проектом, убедитесь, что на вашей машине установлены Node.js и npm.
Для установки зависимостей и запуска скриптов выполните следующие шаги:
- Откройте терминал.
- Перейдите в корневую директорию нужного модуля.
- Запустите нужный скрипт, например:
npm run descending-merge-sort
Список всех доступных скриптов вы найдете в файле package.json каждого модуля.