Подборка классических алгоритмов и структур данных на JavaScript с пояснениями и ссылками на дополнительные материалы.
TheAlgorithms/Python
Поддерживаемая сообществом коллекция алгоритмов на Python для обучения и изучения.
- Звёзды
- 225,421
- Форки
- 51,198
- Открытые issues
- 38
- Последний коммит
- вчера
Что это?
TheAlgorithms/Python — большая коллекция алгоритмов и структур данных на Python, разделённая по темам: сортировка, поиск, графы, математика и другие. Каждая реализация предназначена для обучения, поэтому код написан с упором на понятность и читаемость, а не на производительность аналогов из стандартной библиотеки Python.
Проект развивается силами сообщества и принимает вклад участников в соответствии с опубликованным руководством. Файл DIRECTORY содержит удобный индекс реализованных алгоритмов, а в Discord-канале проекта участники и учащиеся могут задавать вопросы.
Проект подойдёт студентам, изучающим алгоритмы, разработчикам, готовящимся к техническим собеседованиям, и преподавателям, которым нужен справочный код на Python для объяснения принципов работы распространённых алгоритмов.
Ключевые возможности
- 01Включает алгоритмы на Python для сортировки, поиска, работы с графами, математических задач и других категорий.
- 02Код написан для обучения и удобства чтения, а не ради максимальной производительности.
- 03Индекс DIRECTORY упрощает поиск по реализованным алгоритмам.
- 04Проект принимает вклад сообщества в соответствии с опубликованным руководством.
- 05Есть сообщество в Discord для вопросов и обсуждений.
Сценарии использования
- Изучение принципов работы классических алгоритмов и структур данных на Python.
- Подготовка к собеседованиям по программированию: повторение распространённых реализаций алгоритмов.
- Преподавание алгоритмов с помощью понятного справочного кода в учебной аудитории.
Что важно знать
- Эти реализации предназначены для обучения и могут быть менее эффективными, чем стандартная библиотека Python.
Темы
Частые вопросы
- Что такое Python?
- Поддерживаемая сообществом коллекция алгоритмов на Python для обучения и изучения. TheAlgorithms/Python — большая коллекция алгоритмов и структур данных на Python, разделённая по темам: сортировка, поиск, графы, математика и другие. Каждая реализация предназначена для обучения, поэтому код написан с упором на понятность и читаемость, а не на производительность аналогов из стандартной библиотеки Python.
- Python можно использовать бесплатно? Какая у него лицензия?
- Python распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- Python всё ещё поддерживается?
- Активно поддерживается. Последний коммит в Python — 20 окт. 2026 г..
- Для чего можно использовать Python?
- Изучение принципов работы классических алгоритмов и структур данных на Python. Подготовка к собеседованиям по программированию: повторение распространённых реализаций алгоритмов. Преподавание алгоритмов с помощью понятного справочного кода в учебной аудитории.
- Где скачать Python?
- Исходный код и инструкции по установке — на GitHub: https://github.com/TheAlgorithms/Python
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Подборка онлайн-курсов по робототехнике, университетских лекций, книг и практических материалов для самостоятельного обучения с тегами на двух языках.
Бесплатное руководство с открытым исходным кодом по проектированию крупномасштабных систем и подготовке к собеседованиям, с примерами решений и карточками Anki.
12-недельный курс для начинающих по классическому машинному обучению: 26 уроков, Python и R, тесты и задания на основе Scikit-learn.
Подборка университетских курсов по компьютерным наукам с видеолекциями, разбитая по темам.
Подборка кода на Python и учебник по алгоритмам робототехники: локализации, картографированию, SLAM, планированию траекторий и управлению.