Подборка классических алгоритмов и структур данных на JavaScript с пояснениями и ссылками на дополнительные материалы.
TheAlgorithms/Go
Коллекция классических алгоритмов и структур данных на Go для обучения и подготовки к собеседованиям.
- Звёзды
- 18,236
- Форки
- 2,827
- Открытые issues
- 10
- Последний коммит
- 3 месяца назад
Что это?
Этот репозиторий входит в организацию TheAlgorithms и содержит реализации распространённых алгоритмов и структур данных на Go. Код сгруппирован по пакетам: сортировка, поиск, графовые алгоритмы, динамическое программирование, математика, обработка строк, шифры, сжатие, а также структуры данных — связные списки, кучи, хеш-таблицы, деки и кэши.
Каждый пакет задуман как учебный справочник: функции снабжены комментариями, в которых объясняются подход и сложность, а иногда приводятся ссылки на дополнительные материалы. Проект распространяется по лицензии MIT и принимает вклад от сообщества в соответствии с правилами участия.
Репозиторий особенно полезен разработчикам, которые хотят посмотреть, как тот или иной алгоритм реализуется на идиоматичном Go, а также тем, кто решает алгоритмические задачи и ищет эталонную реализацию для сравнения.
Ключевые возможности
- 01Алгоритмы сортировки, поиска, работы с графами и динамического программирования
- 02Структуры данных: связные списки, кучи, хеш-таблицы, деки, кэши LRU и LFU
- 03Реализации математических алгоритмов, обработки строк, шифрования и сжатия
- 04Комментарии к функциям описывают подход и сложность
Сценарии использования
- Изучение того, как классические алгоритмы идиоматично реализуются на Go
- Подготовка к техническим собеседованиям по эталонным реализациям
- Сравнение собственных решений с известной реализацией
Что важно знать
- В README реализации описаны как учебные, поэтому они не представлены как библиотеки, готовые к использованию в production.
В подборках
Темы
Частые вопросы
- Что такое Go?
- Коллекция классических алгоритмов и структур данных на Go для обучения и подготовки к собеседованиям. Этот репозиторий входит в организацию TheAlgorithms и содержит реализации распространённых алгоритмов и структур данных на Go. Код сгруппирован по пакетам: сортировка, поиск, графовые алгоритмы, динамическое программирование, математика, обработка строк, шифры, сжатие, а также структуры данных — связные списки, кучи, хеш-таблицы, деки и кэши.
- Go можно использовать бесплатно? Какая у него лицензия?
- Go распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- Go всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в Go — 3 авг. 2026 г..
- Для чего можно использовать Go?
- Изучение того, как классические алгоритмы идиоматично реализуются на Go Подготовка к техническим собеседованиям по эталонным реализациям Сравнение собственных решений с известной реализацией
- Где скачать Go?
- Исходный код и инструкции по установке — на GitHub: https://github.com/TheAlgorithms/Go
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Поддерживаемая сообществом коллекция алгоритмов на Python для обучения и изучения.
Учебная подборка алгоритмов и структур данных на C++17 без внешних библиотек, охватывающая математику, машинное обучение, информатику и физику.
Подборка классических алгоритмов и структур данных на Java для обучения.
Учебник по алгоритмам на китайском языке: разбор задач LeetCode через универсальные подходы и шаблоны мышления, а не отдельные готовые решения.
Бесплатный иллюстрированный учебник по структурам данных и алгоритмам с открытым исходным кодом и исполняемыми примерами на более чем дюжине языков программирования.