«Иллюстрированная структура данных алгоритма» — это руководство LeetBook, написанное для начинающих алгоритмистов и ищущих работу в Интернете.
- 75 вопросов подробно объяснены с картинками и текстами, охватывая основные моменты знания алгоритмов.
- Вопросы активно используются при подборе персонала в крупных интернет-компаниях, что может сделать подготовку к письменному собеседованию более эффективной.
- Стремление писать простыми словами, комбинируя изображения и тексты и предоставляя краткие коды решения проблем на Python, Java и C++.
Примечание
В этом хранилище содержатся решения задач «Структура данных графического алгоритма», «88 избранных вопросов из письменного интервью Крахца» и «Предложение указателя меча»:
LeetCode - Book
├── leetbook_ioa # 《图解算法数据结构》题解和专栏文档
├── selected_coding_interview # 《Krahets 笔面试精选 88 题》题解文档
└── sword_for_offer # 《剑指 Offer》题解文档、代码、刷题计划
Если этот склад вам полезен, нажмите звездочку в правом верхнем углу страницы, чтобы поддержать его, спасибо!
Как изучать алгоритмы
Шаг первый: прочитайте вводную книгу
«Привет, алгоритм» — анимированные иллюстрации, структура данных в один клик и руководства по алгоритмам.
Цель этой книги — помочь новичкам изучить карту знаний о структурах данных и алгоритмах, а также освоить необходимые знания и библиотеку инструментов, необходимую для ответа на вопросы.
Кончик
Рекомендуется сначала прочитать эту книгу (чтобы получить общее и всестороннее представление о структурах данных и алгоритмах), прежде чем начинать отвечать на вопросы (чтобы глубже изучить различные алгоритмы и структуры данных).
Шаг второй: вопросы по алгоритму кисти
Рекомендуется использовать следующие листы вопросов LeetCode:
- 88 вопросов, выбранных из письменного интервью Крахета: 88 письменных тестовых вопросов по высокочастотному алгоритму, выбранных из «Предложения Sword Pointer» и «100 горячих вопросов», подходящих для начинающих.
- Структура данных графического алгоритма (Интервью-75): вопросы ближе к практическому применению и сложнее, чем «Предложение указателя меча».
- LeetCode Горячие вопросы 100: 100 самых популярных вопросов от пользователей.
- 150 классических вопросов для собеседования: 150 классических вопросов для собеседования.
- LeetCode-75: выбрано 75 основных вопросов для собеседования.
Кончик
Категории вопросов в пунктах 1.
2.
соответствуют содержанию главы «Алгоритм приветствия», а также предоставлены решения, написанные @krahets, которые подходят в качестве вспомогательных упражнений.
Некоторые предложения для начинающих по изучению вопросов:
- Рекомендуется отвечать на 2-3 вопроса каждый день. Если вам легко его выполнить, попробуйте увеличить количество вопросов до 5–8.
- Качество вопросов важнее их количества. Пожалуйста, убедитесь, что вы действительно понимаете решение каждого вопроса и лежащие в его основе принципы алгоритма.
- Рекомендуется отвечать на вопросы в порядке, указанном в вопроснике. Если вы чувствуете, что вопрос сложный, вы можете сначала пропустить его и решить позже.
- Вопросы обычно имеют более одного решения. Пожалуйста, обратите внимание на сравнение и изучение характеристик и применимости различных методов.
- Если вы обнаружите, что забыли решение вопроса, не расстраивайтесь; обычно нам нужно просмотреть его более трех раз, прежде чем мы сможем по-настоящему усвоить вопрос.
- Тем, кто проезжает сто миль, полдевяноста. Настойчивость имеет решающее значение, давай!
Лицензия
Тексты, код и изображения в этом репозитории доступны под лицензией CC BY-NC-SA-4.0.