"Illustrated Algorithm Data Structure" est un manuel LeetBook écrit pour les débutants en algorithme et les demandeurs d'emploi sur Internet.
- 75 questions sont expliquées en détail avec des images et des textes, couvrant les principaux points de connaissance de l'algorithme.
- Les questions sont activement utilisées dans le recrutement des grandes sociétés Internet, ce qui peut rendre la préparation aux entretiens écrits plus efficace.
- Engagé à écrire en termes simples, en combinant des images et des textes et en fournissant des codes concis de résolution de problèmes en Python, Java et C++.
Note
Cet entrepôt contient les solutions pour « Structure de données d'algorithme graphique », « 88 questions sélectionnées de l'entretien écrit de Krahets » et « Offre de pointeur d'épée » :
LeetCode - Book
├── leetbook_ioa # 《图解算法数据结构》题解和专栏文档
├── selected_coding_interview # 《Krahets 笔面试精选 88 题》题解文档
└── sword_for_offer # 《剑指 Offer》题解文档、代码、刷题计划
Si cet entrepôt vous est utile, veuillez cliquer sur une étoile dans le coin supérieur droit de la page pour le soutenir, merci !
Comment apprendre les algorithmes
Première étape : lire le livre d'introduction
"Bonjour Algorithme" - illustrations animées, structure de données en un clic et tutoriels d'algorithme
Ce livre vise à guider les débutants dans l'exploration de la carte des connaissances des structures de données et des algorithmes, et à maîtriser les connaissances préalables et la bibliothèque d'outils nécessaires pour répondre aux questions.
Conseil
Il est recommandé de lire d'abord ce livre (pour acquérir une compréhension générale et complète des structures de données et des algorithmes) avant de commencer à répondre aux questions (pour explorer en profondeur divers algorithmes et structures de données).
Deuxième étape : questions sur l'algorithme de pinceau
Les fiches de questions LeetCode suivantes sont recommandées :
- 88 questions sélectionnées dans l'entretien écrit de Krahets : 88 questions de test écrit d'algorithme à haute fréquence sélectionnées parmi "Sword Pointer Offer" et "Hot Questions 100", adaptées aux débutants pour commencer.
- Structure des données de l'algorithme graphique (Entretien-75) : Les questions sont plus proches des applications pratiques et sont plus difficiles que "l'offre Sword Pointer".
- LeetCode Hot Questions 100 : Les 100 questions les plus populaires des utilisateurs.
- 150 questions d'entretien classiques : 150 questions d'entretien classiques.
- LeetCode-75 : sélection de 75 questions d'entretien de base.
Conseil
Les catégories de questions des éléments 1.
2.
correspondent au contenu du chapitre "Bonjour l'algorithme", et les solutions écrites par @krahets sont fournies, qui conviennent comme exercices de support.
Quelques suggestions pour les débutants pour étudier les questions :
- Il est recommandé de répondre à 2 à 3 questions chaque jour. Si vous parvenez à le compléter facilement, vous pouvez essayer d’augmenter le nombre de questions de 5 à 8.
- La qualité des questions est plus importante que la quantité. Veuillez vous assurer de bien comprendre la solution à chaque question et les principes de l'algorithme qui la sous-tendent.
- Il est recommandé de répondre aux questions dans l'ordre indiqué sur la feuille de questions. Si vous pensez qu'une question est difficile, vous pouvez la sauter d'abord et la résoudre plus tard.
- Les questions ont généralement plus d'une solution. Veuillez prêter attention à comparer et explorer les caractéristiques et l'applicabilité des différentes méthodes.
- Si vous constatez que vous avez oublié la solution à une question, ne vous découragez pas ; nous devons généralement la revoir plus de trois fois avant de pouvoir vraiment maîtriser un point de connaissance.
- Ceux qui parcourent cent milles en ont la moitié quatre-vingt-dix. La persévérance est cruciale, allez !
Licence
Les textes, codes et images de ce référentiel sont sous licence CC BY-NC-SA-4.0.