62.7K ·GitHub
Что это такое?
Это подобранное руководство по LeetCode «代码随想录», которое раскладывает 200 классических задач по пошаговому учебному пути и сопровождает их подробными иллюстрированными разборами, видеообъяснениями и интеллект-картами для освоения структур данных и алгоритмов.
Это книга, курс или список задач?
Это структурированная программа решения задач, оформленная в виде текстов в формате markdown: у каждой темы есть вводная теория, последовательность задач и итоговый обзор. Кроме того, есть сопутствующая издательская книга и видеокурс.
С чего мне начать?
Следуйте порядку модулей из README сверху вниз: массивы, связные списки, хеш-таблицы и так далее, до теории графов. По каждой теме сначала читайте теоретический раздел, а затем решайте перечисленные задачи.
Нужно ли сначала знать какой-то конкретный язык программирования?
Ни один язык не обязателен: объяснения в основном написаны на C++, но логика подходит для любого языка, а сообщество также присылает решения на Java, Python, Go и JavaScript.
Это для полных новичков или для тех, кто уже уверенно чувствует себя в алгоритмах?
Подходит и тем, и другим: новичкам советуют начать с массивов, связных списков, хеширования и строк и только потом перейти к более сложным темам, таким как бинарные деревья, бэктрекинг, жадные алгоритмы, динамическое программирование и теория графов.
Почему 200 задач, а не перебор всего банка задач LeetCode?
Проект выступает против хаотичного поиска задач. Вместо этого вручную отобраны 200 частых и классических вопросов с собеседований, которые расположены по зависимости знаний, чтобы учащийся строил понимание системно, а не разрозненно.
Какие дополнительные материалы идут вместе с разборами задач?
Помимо около 600 тыс. символов иллюстрированных объяснений, есть видеокурс из 170 серий, более 50 интеллект-карт, сопутствующая печатная книга и сборник PDF с подробным разбором.
Где найти подготовку к собеседованиям помимо уроков по алгоритмам?
Проект ссылается на сопутствующую базу знаний «卡码笔记», где собраны вопросы и ответы с собеседований по программированию и техники прохождения собеседований, а также на платное сообщество с советами по опыту работы над проектами и поиску работы.
What are similar projects?
hello-algorithm, apachecn-algo-zh, hello-algo, leetcode, algorithm-pattern, leetcode, LeetCodeAnimation, algorithm-base
Which topics is it in?
programmer, dynamic-programming, leetcode, algorithm, data-structures, interview, algorithms, computer-science, book, shell, cpp, java