Verschiedene Arten von verknüpften Listen!

8

Welche Arten von verknüpften Listen werden üblicherweise verwendet?

Ich kenne und habe Folgendes benutzt:

  1. Einfach verknüpfte Liste
  2. Doppelt verknüpfte Liste
  3. Zirkuläre Liste

Welche anderen Arten von Listen wurden von Ihnen verwendet oder Ihnen bekannt?

    
Jay 05.03.2010, 08:54
quelle

5 Antworten

5
  1. Gerollte verknüpfte Liste
  

Bei der Computerprogrammierung ist eine abgerollte Liste eine Variation der verknüpften Liste, die mehrere Elemente in jedem Knoten speichert. Es kann die Cache-Leistung drastisch erhöhen und gleichzeitig den Speicheraufwand für das Speichern von Listenmetadaten wie Referenzen verringern. Es ist mit dem B-Baum verwandt. - Wikipedia

  1. XOR-verknüpfte Liste
  

XOR-verknüpfte Listen sind eine Datenstruktur   in der Computerprogrammierung verwendet. Sie   Nutzen Sie die Vorteile der Bitweise   exklusive Disjunktion (XOR)   Operation, hier mit ⊕ bezeichnet, zu   Verringern Sie die Speicheranforderungen für   doppelt verknüpfte Listen. - Wikipedia

    
Pratik Deoghare 05.03.2010, 09:04
quelle
5

Skip-Listen ! Nicht wirklich eine Art verkettete Liste, aber verwandt und ziemlich neato.

okay, es ist entweder ein Typ von verknüpfter Liste oder eine Gruppe von verknüpften Listen, abhängig davon, wie Sie Dinge klassifizieren, aber es enthält O (log N) -Einfügung / Auswahl, was ziemlich süß für eine verkettete Liste ist.

    
Jimmy 05.03.2010 08:55
quelle
4

Es gibt auch eine mehrfach verknüpfte Liste .

  

In einer mehrfach verknüpften Liste enthält jeder Knoten zwei oder mehr Verbindungsfelder, wobei jedes Feld verwendet wird, um denselben Datensatz in einer anderen Reihenfolge zu verbinden (z. B. nach Name, nach Abteilung, nach Geburtsdatum usw.) .). (Während doppelt verkettete Listen als Sonderfälle einer mehrfach verknüpften Liste angesehen werden können, führt die Tatsache, dass die beiden Ordnungen zueinander entgegengesetzt sind, zu einfacheren und effizienteren Algorithmen, so dass sie normalerweise als separater Fall behandelt werden.)

    
codaddict 05.03.2010 09:04
quelle
3

Sowohl stacks als auch Warteschlangen werden häufig mithilfe von verketteten Listen implementiert und beschränken einfach die Art der unterstützten Operationen. Eine abgerollte verknüpfte Liste ist eine verknüpfte Liste, in der jeder Knoten ein Array von Datenwerten enthält. Dies führt zu einer verbesserten Cache-Leistung, da mehr Listenelemente zusammenhängend im Speicher sind und der Speicheraufwand reduziert wird, da weniger Metadaten für jedes Element der Liste gespeichert werden müssen.

    
Vijay Mathew 05.03.2010 09:03
quelle
0

Ich könnte mir wahrscheinlich Szenarien ausdenken, in denen es nützlich wäre, von irgendeinem Element in einer Liste zu den ersten und letzten Elementen zu verlinken. Wenn mich niemand anders korrigiert, behaupte ich, dass dies eine High-Performance-Mark-Liste genannt wird.

    
High Performance Mark 05.03.2010 08:58
quelle

Tags und Links