Wie kann ich die Funktion verknüpfter Listen effektiv in Python implementieren?

Barbara Streisand
Freigeben: 2024-10-31 12:26:01
Original
560 Leute haben es durchsucht

How can I effectively implement linked list functionality in Python?

Verknüpfte Listen in Python verwenden

In Python sind die Standardlisten- und Tupeldatenstrukturen keine echten verknüpften Listen. Verknüpfte Listen haben einzigartige Vorteile, einschließlich der zeitlich konstanten Verkettung und der einfachen Referenzierung verschiedener Abschnitte.

Um eine verknüpfte Liste in Python zu definieren, können Sie den folgenden Code verwenden:

>>> class Node:
...     def __init__(self, data):
...         self.data = data
...         self.next = None
Nach dem Login kopieren

Dies definiert eine „Node“-Klasse, die ein Datenelement speichern und auf den nächsten Knoten in der Liste verweisen kann.

Um eine verknüpfte Liste zu erstellen, erstellen Sie Knoten und verknüpfen Sie sie miteinander:

>>> head = Node(1)
>>> second = Node(2)
>>> third = Node(3)
>>> head.next = second
>>> second.next = third
Nach dem Login kopieren

Dies Der Code erstellt eine verknüpfte Liste mit Kopf, Sekunde und Dritter als Knoten. Der Kopfknoten ist der Ausgangspunkt der Liste.

Um auf Elemente in der Liste zuzugreifen, durchlaufen Sie die Knoten:

>>> current_node = head
>>> while current_node is not None:
...     print(current_node.data)
...     current_node = current_node.next
Nach dem Login kopieren

Dieser Code druckt die Daten in jedem Knoten in der Liste.

Für bestimmte Anwendungen kann auch eine Deque (doppelte Warteschlange) sinnvoll sein. Deques ermöglichen das Hinzufügen und Entfernen von Elementen an beiden Enden mit einer Zeitkomplexität von O(1).

<code class="python">>>> from collections import deque
>>> d = deque([1,2,3,4])
>>> d.pop()
4
>>> d
deque([1, 2, 3])</code>
Nach dem Login kopieren

Durch die Verwendung verknüpfter Listen oder Deques können Sie Datenstrukturen in Python effektiv implementieren, die die vorteilhaften Eigenschaften von verknüpften Listen aufweisen Listen.

Das obige ist der detaillierte Inhalt vonWie kann ich die Funktion verknüpfter Listen effektiv in Python implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage