Heim >Backend-Entwicklung >PHP-Tutorial >„Stack' für PHP-Programmierer zum Erlernen von Datenstrukturen und Algorithmen
Einleitung
„Wenn du ein Meister werden willst, musst du diese Fähigkeit üben.“
Um ein exzellenter Programmierer zu werden, sind Datenstrukturen und Algorithmen Pflichtkurse. Heutige Webprogrammierer verwenden relativ wenige herkömmliche Algorithmen und Datenstrukturen, da viele Algorithmen gepackt sind und wir uns nicht um spezifische Implementierungsdetails kümmern müssen. Beispielsweise sind die Stapeloperationen array_pop und push-Operationen von PHP alle zu uns spezifiziert Wir betreiben immer weniger Forschung zu grundlegenden Algorithmen und am Ende sind wir nur noch eine Marionette eines Werkzeugs geworden.
Daher empfehle ich immer noch mehr Programmierern, mit dem Erlernen der Grundlagen zu beginnen. In diesem Artikel beginnen wir mit den bekanntesten Stack-Operationen , um mit zu beginnen, damit wir uns mit dem Stack vertraut machen können.
Was ist ein Stapel?
Die Formel „Last in, first out“ ist der Satz, der mich am meisten beeindruckt hat, und er war auch das Beeindruckendste in der Erklärung des Lehrers.
Definition: Ein Stapel ist eine lineare Liste, die das Einfügen und Löschen auf nur eine Position beschränkt. Diese Position ist das Ende der linearen Liste und wird als oberste Position des Stapels bezeichnet.
Prozess: Die Daten, die zuerst eingegeben werden, werden an den unteren Rand des Stapels verschoben, und die letzten Daten befinden sich oben im Stapel. Wenn Daten gelesen werden müssen, werden die Daten oben im Stapel abgelegt (die letzten Daten werden zuerst ausgelesen).
Analyse
Durch Definitionen und Prozesse analysieren wir die Datenstruktur (rote Markierung), Aktionen Teile (blau markiert) und Handlungsregeln (gelb markiert).
🎜>Komponenten
Daten: lineare Tabelle (speichern und mit Array-Struktur benennen) als Daten), Ende
Index (speichern Sie es in einer int-Struktur und nennen Sie es Ende , und der Anfangswert ist null – da es in der linearen Tabelle am Anfang keine Elemente gibt, gibt es keinen End-
Aktion (Methode): Push (Push: Regel, am Ende der linearen Tabelle platziert), Pop (Pop: Regel, vom Ende herausgenommen und die Endposition wird nach vorne verschoben).
Kodierung
🎜>
Zusammenfassung
Danke Chuanshanjia für deinen Beitrag.