Inhaltsverzeichnis
Verknüpfte Liste in Python
Element am Anfang hinzufügen
Algorithmus
Beispiel
Ausgabe
Element am Ende hinzufügen
Heim Backend-Entwicklung Python-Tutorial Python-Programm: Elemente an der ersten und letzten Position der verknüpften Liste hinzufügen

Python-Programm: Elemente an der ersten und letzten Position der verknüpften Liste hinzufügen

Aug 23, 2023 pm 11:17 PM
链表 添加元素

Python-Programm: Elemente an der ersten und letzten Position der verknüpften Liste hinzufügen

In Python ist eine verknüpfte Liste eine lineare Datenstruktur, die aus einer Folge von Knoten besteht, wobei jeder Knoten einen Wert und einen Verweis auf den nächsten Knoten in der verknüpften Liste enthält.

In diesem Artikel besprechen wir, wie man in Python Elemente an der ersten und letzten Position einer verknüpften Liste hinzufügt.

Verknüpfte Liste in Python

Eine verknüpfte Liste ist eine Referenzdatenstruktur, die zum Speichern einer Reihe von Elementen verwendet wird. In gewisser Weise ähnelt es einem Array, aber in einem Array werden die Daten an zusammenhängenden Speicherorten gespeichert, während in einer verknüpften Liste die Daten dieser Bedingung nicht unterliegen. Das bedeutet, dass die Daten nicht sequentiell, sondern zufällig im Speicher abgelegt werden.

Dies wirft eine Frage auf: Wie können wir auf die Elemente in einer verknüpften Liste zugreifen? Die Antwort ist ganz intuitiv: In einer verknüpften Liste zeigt ein Element bis zum Ende der Liste auf ein anderes.

Der Anfang und das Ende der Liste gelten als Sonderpositionen. Der Anfang der Liste wird Kopf genannt, er zeigt auf das erste Element und das letzte Element ist insofern etwas Besonderes, als es auf NULL zeigt.

Head -> data_1 -> data_2 -> … -> data_n -> NULL
Nach dem Login kopieren

Da wir nun wissen, wie man auf den Anfang und das Ende einer verknüpften Liste zugreift, sehen wir uns an, wie man über die Elemente iteriert und auf die Daten in der verknüpften Liste zugreift.

Das Durchlaufen einer verknüpften Liste ist sehr einfach. Wir beginnen einfach von vorne und besuchen den nächsten Knoten. Wir wiederholen diesen Vorgang, bis wir einen Knoten finden, dessen nächster Knoten NULL ist. Für den Zugriff auf Daten in einem Knoten verwenden wir den Pfeiloperator „->“.

Head->data
Nach dem Login kopieren

Jetzt haben wir das nötige Verständnis, um mit der Lösung dieses Problems zu beginnen.

Element am Anfang hinzufügen

Um die Daten am Anfang der verknüpften Liste hinzuzufügen, müssen wir den Kopf der verknüpften Liste berücksichtigen. Immer wenn wir einen Knoten am Anfang der verknüpften Liste hinzufügen, wird die verknüpfte Liste mit dem neu hinzugefügten Knoten geändert der erste Knoten/Kopf der Liste

Algorithmus

Schritt 1 – Erstellen Sie den neuen Knoten

Schritt 2 – Daten zum neu erstellten Knoten hinzufügen

Schritt 3 – Aktualisieren Sie den Link des neuen Knotens und verweisen Sie ihn auf den aktuellen Hauptknoten

Schritt 4 – Setzen Sie nun den Kopfzeiger auf den neu erstellten Knoten

HINWEIS – Die Reihenfolge dieser Schritte ist sehr wichtig, denn wenn Sie den neu erstellten Knoten zuerst als Hauptknoten festlegen, können wir den Link des neuen Knotens nicht aktualisieren, der idealerweise auf den vorherigen Hauptknoten verweisen sollte .

Beispiel

class Node:
   def __init__(self, data):
      self.dataPart = data
      self.nextNode = None
class LinkedList:
   def __init__(self):
      self.headNode = None
   def showList(self):
      n = self.headNode
      while n is not None:
         print(n.dataPart, end='-')
         n = n.nextNode
      print('')
   def addBeginList(self, data):
      tempNode = Node(data)
      tempNode.nextNode = self.headNode
      self.headNode = tempNode
newLinkedList = LinkedList()
print("Printing the list before adding element : ")
newLinkedList.showList()
newLinkedList.addBeginList(10)
newLinkedList.addBeginList(25)
print("Printing the elements after adding at the beginning of the list")
newLinkedList.showList()
Nach dem Login kopieren

Ausgabe

Printing the list before adding any element :
\
Printing the elements after adding at the beginning of the list
25-10-\
Nach dem Login kopieren

Element am Ende hinzufügen

Das Hinzufügen von Elementen am Ende unterscheidet sich logisch vom Hinzufügen am Anfang der Liste. Dieses Mal müssen wir auf den letzten Knoten der Liste zugreifen, d. h. auf den Kopf

Das Problem besteht nun darin, zu prüfen, ob die Liste, zu der wir Elemente hinzufügen möchten, eine leere Liste ist oder ob sie bereits einige Elemente enthält.

Wenn die Liste leer ist, ist der neue Knoten der erste Knoten für die Liste, und im anderen Fall ist es der letzte Knoten. Dazu müssen wir prüfen, ob der Hauptknoten „Keine“ ist oder nicht „Leer behandelt“ ist „Keine“ und auch sonst nicht „leer“.

Algorithmus

Schritt 1 – Erstellen Sie einen neuen Knoten.

Schritt 2 – Daten zum Datenabschnitt des Knotens hinzufügen.

Schritt 3 – Stellen Sie sicher, dass der nächste Knoten des neu erstellten Knotens auf einen Keine- oder Nullzeiger zeigt.

Schritt 4 – Wenn die Liste leer ist, verwenden Sie den neu erstellten Knoten als Kopfknoten.

Schritt 5 – Ansonsten bis zum Ende der Liste, dem letzten Knoten, durchlaufen.

Schritt 6 – Setzen Sie den nächsten Knoten des letzten Knotens auf den neu erstellten Knoten.

Beispiel

class Node:
   def __init__(self, data):
      self.dataPart = data
      self.nextNode = None
class LinkedList:
   def __init__(self):
      self.headNode = None
   def showList(self):
      n = self.headNode
      while n is not None:
         print(n.dataPart, end='-')
         n = n.nextNode
      print("")
   def addEndList(self, data):
      tempNode = Node(data)
      if self.headNode is None:
         self.headNode = tempNode
      else:
         n = self.headNode
         while n.nextNode is not None:
            n = n.nextNode
            n.nextNode = tempNode
newLinkedList = LinkedList()
print("Printing the list before insertion : ")
newLinkedList.showList()
newLinkedList.addEndList(25)
newLinkedList.addEndList(10)
print("Printing the list after adding elements at the end of the list : ")
newLinkedList.showList()
Nach dem Login kopieren

Ausgabe

Printing the list before insertion :
\
Printing the list after adding elements at the end of the list :
25-10-\
Nach dem Login kopieren
Fazit

In diesem Artikel haben wir besprochen, wie man Python-Klassen verwendet, um eine

verknüpfte Liste zu implementieren und wie man Elemente zu einer verknüpften Liste hinzufügt. Wir haben uns darauf konzentriert, Elemente am Anfang und Ende der Liste hinzuzufügen.

Das obige ist der detaillierte Inhalt vonPython-Programm: Elemente an der ersten und letzten Position der verknüpften Liste hinzufügen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Suchen Sie mithilfe der rekursiven Methode den n-ten Knoten aus der letzten verknüpften Liste in C++ Suchen Sie mithilfe der rekursiven Methode den n-ten Knoten aus der letzten verknüpften Liste in C++ Sep 15, 2023 pm 05:53 PM

Gegeben sei eine einfach verknüpfte Liste und eine positive ganze Zahl N als Eingabe. Das Ziel besteht darin, mithilfe der Rekursion den N-ten Knoten am Ende der angegebenen Liste zu finden. Wenn die Eingabeliste Knoten a→b→c→d→e→f hat und N 4 ist, dann ist der vierte Knoten vom letzten c. Wir werden zunächst bis zum letzten Knoten in der Liste durchlaufen und bei der Rückkehr von der rekursiven (Backtracking-)Inkrementzählung. Wenn count gleich N ist, wird als Ergebnis ein Zeiger auf den aktuellen Knoten zurückgegeben. Schauen wir uns hierfür verschiedene Eingabe- und Ausgabeszenarien an - Eingabeliste: -1→5→7→12→2→96→33N=3 Ausgabe − Der N-te Knoten vom letzten ist: 2 Erläuterung − Der dritte Knoten ist 2 . Eingabe − Liste: -12→53→8→19→20→96→33N=8 Ausgabe – Knoten existiert nicht

Vergleich der zeitlichen Komplexität des Algorithmus von PHP-Arrays und verknüpften Listen Vergleich der zeitlichen Komplexität des Algorithmus von PHP-Arrays und verknüpften Listen May 07, 2024 pm 01:54 PM

Vergleich der Algorithmuszeitkomplexität von Arrays und verknüpften Listen: Zugriff auf Arrays O(1), verknüpfte Listen O(n); Einfügen von Arrays O(1), verknüpfte Listen Löschen von Arrays O(1). ), verknüpfte Listen O(n) (n); Sucharray O(n), verknüpfte Liste O(n).

Addiere 1 zu einer Zahl, die durch eine verknüpfte Liste dargestellt wird Addiere 1 zu einer Zahl, die durch eine verknüpfte Liste dargestellt wird Aug 29, 2023 pm 09:17 PM

Eine verknüpfte Listendarstellung einer Zahl wird wie folgt bereitgestellt: Alle Knoten der verknüpften Liste werden als eine Ziffer der Zahl betrachtet. Knoten speichern Zahlen so, dass das erste Element der verknüpften Liste die höchstwertige Ziffer der Zahl enthält und das letzte Element der verknüpften Liste die niedrigstwertige Ziffer der Zahl enthält. Beispielsweise wird die Zahl 202345 in der verknüpften Liste als (2->0->2->3->4->5) dargestellt. Um 1 zu dieser verknüpften Liste mit Zahlen hinzuzufügen, müssen wir den Wert des niedrigstwertigen Bits in der Liste überprüfen. Wenn es weniger als 9 ist, ist es in Ordnung, andernfalls ändert der Code die nächste Zahl und so weiter. Sehen wir uns nun ein Beispiel an, um zu verstehen, wie das geht: 1999 wird als (1->9->9->9) dargestellt und das Hinzufügen von 1 sollte es ändern

PHP-SPL-Datenstrukturen: Bringen Sie Geschwindigkeit und Flexibilität in Ihre Projekte PHP-SPL-Datenstrukturen: Bringen Sie Geschwindigkeit und Flexibilität in Ihre Projekte Feb 19, 2024 pm 11:00 PM

Überblick über die PHPSPL-Datenstrukturbibliothek Die PHPSPL-Datenstrukturbibliothek (Standard PHP Library) enthält eine Reihe von Klassen und Schnittstellen zum Speichern und Bearbeiten verschiedener Datenstrukturen. Zu diesen Datenstrukturen gehören Arrays, verknüpfte Listen, Stapel, Warteschlangen und Mengen, von denen jede einen bestimmten Satz von Methoden und Eigenschaften zum Bearbeiten von Daten bereitstellt. Arrays In PHP ist ein Array eine geordnete Sammlung, die eine Folge von Elementen speichert. Die SPL-Array-Klasse bietet erweiterte Funktionen für native PHP-Arrays, einschließlich Sortierung, Filterung und Zuordnung. Hier ist ein Beispiel für die Verwendung der SPL-Array-Klasse: useSplArrayObject;$array=newArrayObject(["foo","bar","baz"]);$array

Java-Programm zum Hinzufügen von Elementen zu LinkedList Java-Programm zum Hinzufügen von Elementen zu LinkedList Aug 26, 2023 pm 10:21 PM

LinkedList ist eine allgemeine Klasse von JavaCollectionFramework, die drei Schnittstellen implementiert: List, Deque und Queue. Es bietet die Funktionalität der LinkedList-Datenstruktur, einer linearen Datenstruktur, in der jedes Element miteinander verknüpft ist. Wir können eine Vielzahl von Vorgängen für eine LinkedList ausführen, einschließlich des Hinzufügens, Entfernens und Durchlaufens von Elementen. Um Elemente zur LinkedList-Sammlung hinzuzufügen, können wir verschiedene integrierte Methoden wie add(), addFirst() und addLast() verwenden. Wir werden untersuchen, wie Sie diese Methoden verwenden, um Elemente zu einer LinkedList hinzuzufügen. in Java

PHP-Datenstruktur: Der Charme verknüpfter Listen, Erkundung der dynamischen Datenorganisation PHP-Datenstruktur: Der Charme verknüpfter Listen, Erkundung der dynamischen Datenorganisation Jun 04, 2024 pm 12:53 PM

Eine verknüpfte Liste ist eine Datenstruktur, die eine Reihe von Knoten mit Daten und Zeigern zum Organisieren von Elementen verwendet und sich besonders für die Verarbeitung großer Datensätze und häufige Einfüge-/Löschvorgänge eignet. Zu seinen Grundkomponenten gehören Knoten (Daten und Zeiger auf den nächsten Knoten) und Kopfknoten (die auf den ersten Knoten in der verknüpften Liste zeigen). Zu den gängigen verknüpften Listenoperationen gehören: Hinzufügen (Endeinfügung), Löschen (spezifischer Wert) und Durchlaufen.

Wie implementiert man verknüpfte Listenoperationen in der Go-Sprache? Wie implementiert man verknüpfte Listenoperationen in der Go-Sprache? Jun 10, 2023 pm 10:55 PM

LinkedList ist eine allgemeine Datenstruktur, die aus einer Reihe von Knoten besteht. Jeder Knoten enthält zwei Schlüsselattribute: Datenfeld (Data) und Zeigerfeld (Next). Unter diesen wird das Datenfeld zum Speichern tatsächlicher Daten verwendet, und das Zeigerfeld zeigt auf den nächsten Knoten. Auf diese Weise speichern verknüpfte Listen Daten auf eine flexible Art und Weise, die für viele verschiedene Anwendungsszenarien geeignet ist. In der Go-Sprache wird auch die verknüpfte Listenstruktur gut unterstützt. Der Inhalt wird in der integrierten Standardbibliothek von Go bereitgestellt

Python-Programm: Elemente an der ersten und letzten Position der verknüpften Liste hinzufügen Python-Programm: Elemente an der ersten und letzten Position der verknüpften Liste hinzufügen Aug 23, 2023 pm 11:17 PM

In Python ist eine verknüpfte Liste eine lineare Datenstruktur, die aus einer Folge von Knoten besteht, wobei jeder Knoten einen Wert und einen Verweis auf den nächsten Knoten in der verknüpften Liste enthält. In diesem Artikel besprechen wir, wie man in Python Elemente an der ersten und letzten Position einer verknüpften Liste hinzufügt. LinkedList inPython Eine verknüpfte Liste ist eine Referenzdatenstruktur, die zum Speichern einer Reihe von Elementen verwendet wird. In gewisser Weise ähnelt es einem Array, aber in einem Array werden die Daten an zusammenhängenden Speicherorten gespeichert, während in einer verknüpften Liste die Daten dieser Bedingung nicht unterliegen. Dies bedeutet, dass die Daten nicht sequentiell, sondern zufällig im Speicher abgelegt werden. Das wirft eine Frage auf: Wie können wir das erreichen?

See all articles