Heim > Backend-Entwicklung > PHP-Tutorial > „Stack' für PHP-Programmierer zum Erlernen von Datenstrukturen und Algorithmen

„Stack' für PHP-Programmierer zum Erlernen von Datenstrukturen und Algorithmen

WBOY
Freigeben: 2016-07-29 09:13:09
Original
914 Leute haben es durchsucht

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.

 PHP 程序员学数据结构与算法之《栈》

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).

     PHP 程序员学数据结构与算法之《栈》

Analyse

Durch Definitionen und Prozesse analysieren wir die Datenstruktur (rote Markierung), Aktionen Teile (blau markiert) und Handlungsregeln (gelb markiert).

                                                                                                         🎜>Komponenten PHP 程序员学数据结构与算法之《栈》
Daten: lineare Tabelle (speichern und mit Array-Struktur benennen) als Daten), Ende

Index PHP 程序员学数据结构与算法之《栈》 (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-

-Index ) und da ständig Daten abgerufen und hinzugefügt werden, ist dieses Ende ein sich änderndes Element ).

PHP 程序员学数据结构与算法之《栈》 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

PHP 程序员学数据结构与算法之《栈》 🎜>

PHP 程序员学数据结构与算法之《栈》

PHP 程序员学数据结构与算法之《栈》

Zusammenfassung

PHP 程序员学数据结构与算法之《栈》

Das Obige ist mein Analyse- und Verständnisprozess des Stapels, da ich ein PHP-Programmierer bin, den ich verwende PHP-Perspektive zum Analysieren und Codieren. Wenn Sie in der Sprache C programmieren, sollte das Array die maximale Breite angeben, da Arrays in der Sprache C im Gegensatz zu PHP-Arrays nicht von selbst wachsen können und eine Anfangsbreite haben müssen.

Danke Chuanshanjia für deinen Beitrag.

PHP 程序员学数据结构与算法之《栈》

Das Obige hat den „Stack“ für PHP-Programmierer eingeführt, um Datenstrukturen und Algorithmen zu lernen, einschließlich der ersten Schritte und der Indizierung. Ich hoffe, dass er Freunden, die sich für PHP-Tutorials interessieren, hilfreich sein wird.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage