Als «linked-list» getaggte Fragen

Eine verknüpfte Liste ist eine Datenstruktur, in der die Listenelemente nicht unbedingt nacheinander gespeichert werden, sondern jedes Element einen Verweis auf das nächste (und optional das vorherige) Element in der Liste enthält. Dieses Tag sollte mit zusätzlichen Tags verwendet werden, die die verwendete Programmiersprache ([c], [c ++], [java] usw.) und alle verwendeten Bibliotheken oder Plug-Ins wie [c ++ - Standardbibliothek] angeben. Der Beitrag selbst sollte den Quellcode für das Problem enthalten.

200
Array versus verknüpfte Liste

Warum sollte jemand eine verknüpfte Liste über ein Array verwenden wollen? Das Codieren einer verknüpften Liste ist zweifellos etwas mehr Arbeit als das Verwenden eines Arrays, und man kann sich fragen, was den zusätzlichen Aufwand rechtfertigen würde. Ich denke, das Einfügen neuer Elemente in eine...

192
Warum hat std :: list :: reverse O (n) Komplexität?

Warum hat die Umkehrfunktion für die std::listKlasse in der C ++ - Standardbibliothek eine lineare Laufzeit? Ich würde denken, dass für doppelt verknüpfte Listen die Umkehrfunktion O (1) gewesen sein sollte. Das Umkehren einer doppelt verknüpften Liste sollte nur das Umschalten der Kopf- und...

178
Python Linked List

Was ist der einfachste Weg, eine verknüpfte Liste in Python zu verwenden? Im Schema wird eine verknüpfte Liste einfach durch definiert '(1 2 3 4 5). Pythons Listen [1, 2, 3, 4, 5]und Tupel (1, 2, 3, 4, 5)sind in der Tat keine verknüpften Listen, und verknüpfte Listen haben einige nette...

160
Warum ist ArrayDeque besser als LinkedList?

Ich versuche zu verstehen, warum Javas ArrayDeque besser ist als Javas LinkedList, da beide die Deque-Schnittstelle implementieren. Ich sehe kaum jemanden, der ArrayDeque in seinem Code verwendet. Wenn jemand mehr Licht in die Implementierung von ArrayDeque bringt, wäre dies hilfreich. Wenn ich es...