algobasisch
Damit jeder hochwertige technische Artikel wie Algorithmen und Computergrundlagen (einschließlich Computernetzwerke, Betriebssysteme, MySQL usw.) besser lesen kann, habe ich diese Artikel in einem PDF mit einem hochauflösenden Inhaltsverzeichnis organisiert. Um Fehler jedoch später bequem korrigieren und neuen Inhalt hinzufügen zu können, gibt es diesen Github.
In diesem Github werden also Artikel zu Datenstrukturen, Algorithmen, Computergrundlagen, meinen Lernerfahrungen usw. veröffentlicht. Egal, ob Sie sich mit Vorstellungsgesprächen befassen, insbesondere mit der Rekrutierung von Schulen, oder Ihre internen Fähigkeiten verbessern möchten, ich denke, diese Artikel von mir werden dies tun Diese Artikel werden hier grundsätzlich aktualisiert, nachdem sie von großen Blogging-Plattformen regelmäßig Lob erhalten haben.
Wenn es nach dem Lesen des Artikels hilfreich ist, möchte Shuaidi Sie außerdem bitten, mir einen Gefallen zu tun und mir einen Stern zu geben, um meine Eitelkeit zu befriedigen. Wenn es mehr Sterne gibt, habe ich vielleicht die Möglichkeit, einen Screenshot zu machen Schicken Sie es an Moments und geben Sie vor, B zu sein, hehe.
Wenn Sie schließlich die PDF- oder Epub-Version des E-Books lesen möchten, können Sie zu meinem öffentlichen WeChat-Konto Shuai Di Wan Programming gehen und auf das innere Krafttraining des Programmierers antworten. Sie können dann die PDF-/Epub-Version davon erhalten E-Book, zusammengestellt aus allen Artikeln mit einem hochauflösenden Inhaltsverzeichnis. Bücher können Sie einfach scannen und verfolgen.
Inhaltsverzeichnis
- Lernalgorithmus
- Erfahrungsaustausch mit Lernalgorithmen
- Lernen Sie Rekursion
- Lernen Sie dynamische Programmierung
- Lernen Sie die binäre Suche
- Reproduzieren Sie die Interviewszene mit dem Campus-Rekrutierungsalgorithmus
- Lernen Sie String-Matching-Algorithmen
- Muss algorithmisches Denken und Fähigkeiten erlernen
- Sortieralgorithmus muss erlernt werden
- Holen Sie sich einen Binärbaum
- Holen Sie sich die verknüpfte Liste
- Lernen Sie Datenstrukturen
- Lernen Sie Computernetzwerk
- Erfahrungszusammenfassung für aktuelle Studenten
- Persönliche Erfahrungen und Reflexionen
- Betriebssystem lernen
- MySQL
- Java
- Git
- Hochwertige Buchempfehlungen, die ich gelesen habe
- Nachverfolgen
- Anerkennen
Lernalgorithmus
Erfahrungsaustausch mit Lernalgorithmen
- Welche Algorithmen müssen Programmierer beherrschen?
- Wie soll ich als Anfänger Algorithmen lernen?
- Ist es nach dem Ausfüllen von 500 Fragen zu Leetcode sicher, den schriftlichen Test/das schriftliche Vorstellungsgespräch zu bestehen?
Lernen Sie Rekursion
- Warum kann man Rekursion nicht lernen? Verabschieden Sie sich von der Rekursion und sprechen Sie über einige meiner Erfahrungen
- Training 1: Finden Sie den oberen Median in zwei sortierten Arrays gleicher Länge
- Training 2: Finden Sie die K-te Dezimalzahl zweier geordneter Arrays
- Training 3: Ermitteln Sie den Median zweier geordneter Arrays (über die Bedeutung der Denktransformation)
Lernen Sie dynamische Programmierung
- Ist dynamische Programmierung schwierig? Nachdem ich 40 Fragen in DP beantwortet hatte, habe ich diese Routinen zusammengefasst!
- Optimierung der dynamischen Programmierung
- Training 1: Detaillierte Erläuterung von drei eindimensionalen dynamischen Programmieralgorithmusproblemen
- Training 2: Ausführliche Erklärung der Leetcode221-Frage: Maximales Quadrat
Lernen Sie die binäre Suche
- Sind Sie sicher, dass Sie eine binäre Suche durchführen können? Kann es verwendet werden, um Betrügereien im Leben zu entwerfen?
- Zwei scheinbar einfache Algorithmusfragen
- Zusammenfassung der Dichotomiefragen
Reproduzieren Sie die Interviewszene mit dem Campus-Rekrutierungsalgorithmus
- Erinnern Sie sich an eine Interviewfrage zum ByteDance-Algorithmus: Deformierte verknüpfte Listenumkehr
- Erinnern Sie sich an ein Interview mit einem handgeschredderten Algorithmus: Der Interviewer von ByteDance hat mich viermal hintereinander geschlagen
- Eine von Alibaba geschriebene Testfrage: Wie ich das Joseph-Ring-Problem mit einer Codezeile gelöst habe
- Erinnern Sie sich an ein Interview mit Alibaba: Das Interview konzentrierte sich auf das Design des LRU-Cache-Algorithmus
- Die Anwendung der Präfixsumme beginnt mit einer schriftlichen NetEase-Testfrage
- Missbrauch im Vorstellungsgespräch: Erinnern Sie sich an eine Frage im Vorstellungsgespräch mit dem Shopee-Algorithmus: die optimale Lösung des Mindeststapels
- Missbrauch im Interview: Wie wird die Filterung sensibler Wörter im Spiel umgesetzt?
- Finden Sie die häufigste Zahl aus 2 Milliarden, 4 Milliarden, 8 Milliarden ganzen Zahlen mit nur 2 GB Speicher
Lernen Sie String-Matching-Algorithmen
- Grafischer String-Matching-KMP-Algorithmus
- String-Matching-Boyer-Moore-Algorithmus: Wie wird die Suchfunktion in Texteditoren implementiert?
Muss algorithmisches Denken und Fähigkeiten erlernen
- Streben nach dem Höchsten: Wie verwandle ich einfache Algorithmusfragen in schwierige Fragen?
- Teilen Sie ein algorithmisches Problem mit einer cleveren Lösung
- Fakultät ist einfach? Um ehrlich zu sein, verstehen Sie diese faktorbezogenen Interviewfragen möglicherweise nicht unbedingt!
- Interviewer, bitte stellen Sie mir keine so einfachen, aber schwierigen Algorithmusfragen.
- Eindrucksvoll! Eine Codezeile kann tatsächlich so viele Algorithmusprobleme lösen, die mir schon lange Sorgen bereiten.
- Shuaidi hat diese Problemlösungstechnik mit Hochfrequenzalgorithmen für Sie zusammengefasst, damit Sie Probleme schneller lösen können!
- Was sind die Tricks in algorithmischen Datenstrukturen?
- Eine Anleitung, um so zu tun, als wäre man bit-affin
- Finden Sie fehlende ganze Zahlen
Sortieralgorithmus muss erlernt werden
- Comic: Bitte fragen Sie mich nicht noch einmal nach dem schnellen Sortieren
- Comic: Warum ist die O(n)-Komplexitäts-Radix-Sortierung nicht so schnell wie die schnelle Sortierung?
- Comic: Externe Sortierung: Wie sortiere ich 2 Milliarden Ganzzahlen mit 2 GB Speicher? (Eigentlich ist dies auch eine häufige Interviewfrage)
- Hören Sie auf zu scrollen, Programmierer müssen die zehn besten klassischen Sortieralgorithmen lernen. Lesen Sie einfach diesen Artikel
Holen Sie sich einen Binärbaum
- Durchquerung von Binärbäumen vorbestellen (nicht rekursive Version)
- Inorder-Traversierung eines Binärbaums (nicht rekursive Version)
- Postorder-Traversierung von Binärbäumen (nicht rekursive Version)
- Drucken Sie den Binärbaum von oben nach unten
- Konstruktion eines Binärbaums
- Spiegel des Binärbaums
- Unterstruktur des Binärbaums
- Postorder-Traversal-Sequenz des binären Suchbaums
- Erstellen Sie einen Binärbaum neu
Holen Sie sich die verknüpfte Liste
- Training für verknüpfte Listen 1: Löschen Sie den K-ten Knoten einer einfach verknüpften Liste
- Linked-List-Training 2: Löschen Sie den Zwischenknoten einer einfach verknüpften Liste
- Linked-List-Training 3: So kehren Sie eine einfach verknüpfte Liste elegant um
- Linked-List-Training 4: Joseph-Problem einer zirkulären einfach verknüpften Liste
- Linked-List-Training 5: Drei Methoden helfen Ihnen, palindromische verknüpfte Listen elegant zu beurteilen
- Linked-List-Training 6: Teilen Sie die einseitig verknüpfte Liste entsprechend einem bestimmten Wert in die Form links klein, in der Mitte gleich und rechts groß auf
- Linked-List-Training 7: Kopieren Sie eine verknüpfte Liste mit zufälligen Zeigerknoten
- Training für verknüpfte Listen 8: Kehren Sie die Reihenfolge zwischen den einzelnen K Knoten der einfach verknüpften Liste um
- Linked-List-Training 9: Konvertieren Sie den Suchbinärbaum in eine doppelt verknüpfte Liste
Lernen Sie Datenstrukturen
- Was zum Teufel ist ein binärer Heap?
- Was zum Teufel ist Heap-Sortierung?
- Comic: Was ist ein Avl-Baum?
- Tencent-Interviewfrage: Warum brauchen ausgeglichene Bäume bei binären Suchbäumen rot-schwarze Bäume?
- Hochfrequenzinterview: Was ist ein B-Baum? Warum verwenden Dateiindizes B-Bäume anstelle von binären Suchbäumen?
- Wenn Sie in Zukunft ein Interviewer nach der Sprungtabelle fragt, werfen Sie ihm einfach diesen Artikel zu.
Lernen Sie Computernetzwerk
- Erfahren Sie in einem Artikel, wie ein Computer Daten an einen anderen Computer sendet
- Zufälliger Vortrag: Was ist https? Dies sollte der beste Artikel im gesamten Internet über https sein.
- Veranschaulichung: Wie schaffte es ein völlig fremder Host, zwei Tage lang die Daten korrekt auszuliefern?
- Was ist eine digitale Signatur?
- Was ist Staukontrolle?
- Was ist TCP-Flusskontrolle?
- Was ist der Broadcast-Routing-Algorithmus? Wie kann ein Broadcast-Sturm behoben werden?
- Was möchte uns der Interviewer über den Dreier-Handschlag und die Vierer-Welle testen?
- Woher kommt die IP des Computers? Ich habe es noch nicht konfiguriert
- Der Unterschied zwischen Leitungsvermittlung und Paketvermittlung
Erfahrungszusammenfassung für aktuelle Studenten
- Ich habe vier Jahre lang Programmieren studiert und empfehle Ihnen diese hochwertigen Lerntools, Websites und Materialien.
- Nach langem Nachdenken handelt es sich um einen Lernweg, der für die breite Öffentlichkeit geeignet ist.
- Kernzusammenstellung: Diese grundlegenden Computerkenntnisse, die Sie zum Durchstarten bringen: Was und wie lernt man?
- Nun, ich habe bei der Rekrutierung im Frühjahr zwei Vorstellungsgespräche mit Tencent nicht bestanden. Lassen Sie mich von meinen gescheiterten + albernen Vorstellungsgesprächen berichten.
- Lassen Sie uns nach zwei Monaten Rekrutierung im Herbst über einige wichtige Wissenspunkte bei der Rekrutierung im Frühjahr und Herbst sprechen.
- Es ist notwendig, über die bevorstehende Rekrutierung im Frühjahr zu sprechen (Erfahrung + Wichtigkeit + Vorbereitung)
- Erzählen Sie mir von den Projekten, an denen Sie während der Rekrutierungsphase im Frühjahr und Herbst gearbeitet haben, und empfehlen Sie einige Projekte + Interviewvideos
Persönliche Erfahrungen und Reflexionen
- Die Rekrutierung im Herbst ist vorbei, für mich sind es nur noch drei gewöhnliche Studienjahre
- Was habe ich in den letzten 15 Monaten, in denen ich einen öffentlichen Bericht verfasst habe, dabei gelernt und gewonnen?
- Mein 2019
- In den mehr als einem Jahr, seit ich angefangen habe, Artikel über öffentliche Accounts zu schreiben, habe ich erlebt, dass ich getrollt, blockiert und gelobt werde.
- Der erste Originalartikel im Jahr 2020: Wie ich mich besser mache
- Lassen Sie mich über mein jüngstes tägliches Leben, Studium und Denken sprechen
Betriebssystem lernen
Dieser Teil des Artikels ist etwas spärlich und wird später nach und nach hinzugefügt, also bleiben Sie dran.
- Erinnern Sie sich an ein Interview: Welche Kommunikationsmethoden gibt es zwischen Prozessen? Wie kommuniziert man?
MySQL
- Tencent-Interview: Was sind die Gründe, warum eine SQL-Anweisung langsam ausgeführt wird?
- Interviewtipps: Bezogen auf den MySQL-Index
- Lassen Sie mich loslegen, diese beiden kleinen Tricks haben es meinen SQL-Anweisungen nicht nur ermöglicht, Fallstricke zu vermeiden, sondern sie auch um das Tausendfache verbessert.
Java
- Thread-Sicherheit (Teil 1): Verstehen Sie das Schlüsselwort volatile gründlich
- Thread-Sicherheit (Teil 2): Synchronisierung gründlich verstehen (von voreingenommenen Sperren bis hin zu schweren Sperren)
- Lernen Sie in einem Satz verschiedene Sperren wie Schwergewichtssperren, Spinsperren, Leichtgewichtssperren, voreingenommene Sperren, pessimistische Sperren und optimistische Sperren.
- Der Kern der Parallelität: Was ist CAS? Wie optimiert Java8 CAS?
- Trauen Sie sich nicht, die wichtigsten Synchronisationsklassen im Java-Parallelitätspaket zu lernen?
- Bitte standardisieren Sie Ihren Codierungsstil
Git
- Ich habe Git kürzlich von Grund auf gelernt und diesen Git-Befehlsleitfaden zusammengefasst
Hochwertige Buchempfehlungen, die ich gelesen habe
- Empfohlene hochwertige Bücher, die ich während meiner vier Jahre an der Uni gelesen habe
- Welche Bücher über Algorithmen und Computergrundlagen sind lesenswert?
Nachverfolgen
Ich hoffe, dass dieses E-Book für Sie hilfreich ist. Ich werde später weiterhin Inhalte hinzufügen. Dies ist derzeit eine vorläufige Version und kann viele Mängel aufweisen, z. B. Fehler beim Schreiben bestimmter Wissenspunkte Wenn Sie Fragen haben, können Sie mich über mein offizielles Konto finden. Sie können eine Nachricht auf meinem offiziellen Konto hinterlassen oder meinen persönlichen WeChat direkt hinzufügen.
Anerkennen
Es ist nicht einfach, E-Books zu organisieren und den Autor zu belohnen. Der Betrag ist nicht wichtig, aber das Wichtigste ist Ich kann diesen Belohnungsstatus nutzen. Ich hoffe, dass jeder dieses E-Book kommentiert, hehe.
Hinweis: Sie können Ihren Spitznamen bei der Zahlung angeben. Dies kann CSDN, WeChat, GitHub usw. sein.