Heim > häufiges Problem > Hauptteil

Was sind die Unterschiede zwischen linearen Listen und verknüpften Listen?

hzc
Freigeben: 2020-06-24 14:14:21
Original
14989 Leute haben es durchsucht

Was sind die Unterschiede zwischen linearen Listen und verknüpften Listen?

Lineare Tabelle (Array)

Daten entsprechen Elementen eins zu eins, mit Ausnahme des ersten und letzten anderen Datenelements . Verbunden mit

verknüpfte Liste

  • Eine nicht kontinuierliche, nicht sequentielle Speicherstruktur auf der physischen Speichereinheit (nicht kontinuierlich im Speicher)

  • Die logische Reihenfolge zwischen Datenelementen wird durch die Zeigerverknüpfungsreihenfolge in der verknüpften Liste realisiert

  • Die verknüpfte Liste besteht aus einer Reihe von Knoten (die Elemente in der verknüpften Liste werden Knotenpunkte genannt), der Knoten kann zur Laufzeit dynamisch generiert werden

  • Der Knoten besteht aus zwei Teilen: 1. Datenfeld zum Speichern von Datenelementen

2. Das Zeigerfeld, das die Adresse des nächsten Knotens speichert (implementiert als Zeiger)

Die lineare Tabelle ist die grundlegendste, einfachste und am häufigsten verwendete Datenstruktur . Die Beziehung zwischen Datenelementen in einer linearen Tabelle ist eine Eins-zu-Eins-Beziehung, das heißt, mit Ausnahme des ersten und letzten Datenelements sind andere Datenelemente Ende an Ende verbunden. Der lineare Tisch hat eine einfache logische Struktur und ist einfach zu implementieren und zu bedienen. Daher wird die Datenstruktur einer linearen Tabelle in praktischen Anwendungen häufig verwendet.

Eine verknüpfte Liste ist eine nicht kontinuierliche und nicht sequentielle Speicherstruktur auf einer physischen Speichereinheit. Die logische Reihenfolge der Datenelemente wird durch die Zeiger-Link-Reihenfolge in der verknüpften Liste realisiert. Eine verknüpfte Liste besteht aus einer Reihe von Knoten (jedes Element in der verknüpften Liste wird als Knoten bezeichnet), und Knoten können zur Laufzeit dynamisch generiert werden. Jeder Knoten besteht aus zwei Teilen: Einer ist das Datenfeld, in dem Datenelemente gespeichert werden, und der andere ist das Zeigerfeld, in dem die Adresse des nächsten Knotens gespeichert wird.

Verglichen mit der linearen Listensequenzstruktur sind verknüpfte Listen für Einfüge- und Löschvorgänge praktischer.

Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen linearen Listen und verknüpften Listen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!