Что это такое?
Подборка из 50 реализаций классических структур данных и алгоритмов на Python (массивы, связные списки, стеки, очереди, деревья, графы, сортировка, динамическое программирование и другие), созданная как практические задания к курсу автора по структурам данных и алгоритмам.
Это устанавливаемая библиотека или просто справочный код?
Это не пакет, который импортируют. Каждая тема представлена отдельным самостоятельным файлом Python с реализацией. Их нужно читать и копировать, а не устанавливать.
Как мне пользоваться этими реализациями?
Просмотрите заголовки (массивы, связные списки, стеки, очереди, деревья, графы, сортировка, динамическое программирование и т. д.) и откройте нужный файл Python, чтобы изучить код или переиспользовать его. Установка не требуется.
Нужно ли что-то помимо Python?
Внешние зависимости не указаны. Файлы представляют собой обычный код на Python, который можно запускать или читать напрямую.
Покрывает ли это все алгоритмы, которые могут понадобиться на собеседованиях?
Это подборка из 50 реализаций по 13 темам, а не исчерпывающий справочник по алгоритмам. Все комментарии и заголовки разделов написаны на китайском языке.
Для кого предназначен этот репозиторий?
Для тех, кто изучает структуры данных и алгоритмы для собеседований по программированию или основы информатики, особенно для китаеязычных читателей, проходящих платный курс автора.
Какие темы освещены?
Массивы, связные списки, стеки, очереди, рекурсия, сортировка, бинарный поиск, хеш-таблицы, строки и префиксные деревья (trie), бинарные деревья, кучи, графы, поиск с возвратом (backtracking), разделяй и властвуй и динамическое программирование.
Какие алгоритмы сортировки реализованы?
Сортировка слиянием, быстрая сортировка, сортировка вставками, пузырьковая сортировка, сортировка выбором и пирамидальная сортировка (heap sort), а также алгоритм за O(n) для поиска k-го по величине элемента.
What are similar projects?
hello-algorithm, algorithm-base, javascript-algorithms, algorithm-pattern, apachecn-algo-zh, algorithms, fucking-algorithm, interactive-coding-challenges
