„Illustrated Algorithm Data Structure“ ist ein LeetBook-Handbuch, das für Algorithmen-Anfänger und Internet-Arbeitssuchende geschrieben wurde.
- 75 Fragen werden ausführlich mit Bildern und Texten erläutert und decken die wichtigsten Algorithmen-Wissenspunkte ab.
- Die Fragen werden aktiv bei der Personalbeschaffung großer Internetunternehmen eingesetzt, wodurch die schriftliche Vorbereitung auf Vorstellungsgespräche effektiver gestaltet werden kann.
- Engagiert in einfachen Worten zu schreiben, Bilder und Texte zu kombinieren und prägnante Problemlösungscodes in Python, Java und C++ bereitzustellen.
Notiz
Dieses Warehouse enthält die Lösungen zu „Graphic Algorithm Data Structure“, „88 Selected Questions from Krahets' Written Interview“ und „Sword Pointer Offer“:
LeetCode - Book
├── leetbook_ioa # 《图解算法数据结构》题解和专栏文档
├── selected_coding_interview # 《Krahets 笔面试精选 88 题》题解文档
└── sword_for_offer # 《剑指 Offer》题解文档、代码、刷题计划
Wenn dieses Lager für Sie hilfreich ist, klicken Sie bitte auf einen Stern in der oberen rechten Ecke der Seite, um es zu unterstützen. Vielen Dank!
Wie lernt man Algorithmen?
Schritt eins: Lesen Sie das Einführungsbuch
„Hallo Algorithmus“ – animierte Illustrationen, Ein-Klick-Datenstruktur und Algorithmus-Tutorials
Dieses Buch soll Anfängern dabei helfen, die Wissenskarte von Datenstrukturen und Algorithmen zu erkunden und sich das erforderliche Wissen und die Werkzeugbibliothek anzueignen, die zur Beantwortung von Fragen erforderlich sind.
Tipp
Es wird empfohlen, dieses Buch zuerst zu lesen (um ein allgemeines und umfassendes Verständnis von Datenstrukturen und Algorithmen zu erlangen), bevor Sie mit der Beantwortung von Fragen beginnen (um verschiedene Algorithmen und Datenstrukturen eingehend zu untersuchen).
Schritt zwei: Fragen zum Pinselalgorithmus
Die folgenden LeetCode-Fragenblätter werden empfohlen:
- 88 Fragen, ausgewählt aus Krahets schriftlichem Interview: 88 schriftliche Testfragen mit Hochfrequenzalgorithmus, ausgewählt aus „Sword Pointer Offer“ und „Hot Questions 100“, geeignet für Anfänger zum Einstieg.
- Grafische Algorithmus-Datenstruktur (Interview-75): Die Fragen liegen näher an praktischen Anwendungen und sind schwieriger als das „Sword Pointer Offer“.
- LeetCode Hot Questions 100: Die 100 beliebtesten Fragen von Benutzern.
- 150 klassische Interviewfragen: 150 klassische Interviewfragen.
- LeetCode-75: Ausgewählte 75 Kerninterviewfragen.
Tipp
Die Fragekategorien der Punkte 1.
2.
entsprechen den Kapitelinhalten von „Hallo Algorithmus“, und es werden die von @krahets verfassten Lösungen bereitgestellt, die als unterstützende Übungen geeignet sind.
Einige Vorschläge für Anfänger zum Lernen von Fragen:
- Es wird empfohlen, täglich 2 bis 3 Fragen zu beantworten. Wenn Sie es problemlos lösen können, können Sie versuchen, die Anzahl auf 5 bis 8 Fragen zu erhöhen.
- Die Qualität der Fragen ist wichtiger als die Quantität. Bitte stellen Sie sicher, dass Sie die Lösung jeder Frage und die dahinter stehenden Algorithmusprinzipien wirklich verstehen.
- Es wird empfohlen, die Fragen in der im Fragenbogen angegebenen Reihenfolge zu beantworten. Wenn Sie das Gefühl haben, dass eine Frage schwierig ist, können Sie sie zunächst überspringen und später lösen.
- Für Fragen gibt es in der Regel mehr als eine Lösung. Bitte achten Sie darauf, die Eigenschaften und Anwendbarkeit verschiedener Methoden zu vergleichen.
- Wenn Sie feststellen, dass Sie die Lösung einer Frage vergessen haben, lassen Sie sich nicht entmutigen; normalerweise müssen wir sie mehr als dreimal durchgehen, bevor wir einen Wissenspunkt wirklich beherrschen können.
- Wer hundert Meilen zurücklegt, ist halbe neunzig. Beharrlichkeit ist entscheidend, komm schon!
Lizenz
Die Texte, Codes und Bilder in diesem Repository sind unter CC BY-NC-SA-4.0 lizenziert.