Inhaltsverzeichnis:

Wie sortiere ich einzeln verknüpfte Listen?
Wie sortiere ich einzeln verknüpfte Listen?

Video: Wie sortiere ich einzeln verknüpfte Listen?

Video: Wie sortiere ich einzeln verknüpfte Listen?
Video: Was ist eine Liste? - (Dynamische) Datenstrukturen 4 2024, Kann
Anonim

Unten ist einfaches Einfügen Sortieren Algorithmus für verlinkte Liste . 1) Erstellen Sie ein leeres sortiert (oder Ergebnis) aufführen 2) Durchquere das Gegebene aufführen , folgen Sie für jeden Knoten. a) Aktuellen Knoten einfügen in sortiert Eingang sortiert oder Ergebnis aufführen . 3) Ändere den Kopf des gegebenen verlinkte Liste an den Kopf sortiert (oder Ergebnis) aufführen.

Können Sie diesbezüglich eine verknüpfte Liste sortieren?

Verschmelzen Sortieren wird oft bevorzugt für Sortieren einer verknüpften Liste . Die langsame Direktzugriffsleistung von a verlinkte Liste macht einige andere Algorithmen (wie Quicksort) schlecht und andere (wie Heapsort) völlig unmöglich. Sei head der erste Knoten des verlinkte Liste zu sortieren und headRef der Zeiger auf den Kopf.

Zweitens, wie sortieren Sie eine verknüpfte Liste mit Bubble-Sort? Um die Blasensortierung durchzuführen, führen wir die folgenden Schritte aus:

  1. Schritt 1: Überprüfen Sie, ob die Daten der 2 benachbarten Knoten in aufsteigender Reihenfolge vorliegen oder nicht. Wenn nicht, tauschen Sie die Daten der 2 benachbarten Knoten aus.
  2. Schritt 2: Am Ende von Durchgang 1 befindet sich das größte Element am Ende der Liste.
  3. Schritt 3: Wir beenden die Schleife, wenn alle Elemente gestartet sind.

Wie sortieren Sie Daten in einer verknüpften Liste?

Algorithmus

  1. Erstellen Sie eine Klasse Node mit zwei Attributen: data und next.
  2. Erstellen Sie eine weitere Klasse SortList, die zwei Attribute hat: head und tail.
  3. addNode() fügt der Liste einen neuen Knoten hinzu:
  4. sortList() sortiert die Knoten der Liste in aufsteigender Reihenfolge.
  5. display() zeigt die in der Liste vorhandenen Knoten an:

Wie sortiere ich eine verknüpfte Liste alphabetisch?

Sortierung ein Faden LinkedList in Java ist einfach. Du kannst Sortieren die Saite LinkedList aufsteigend alphabetischer Reihenfolge durch die Nutzung Sortieren ( Listenliste ). Du kannst auch Sortieren die Saite LinkedList im absteigenden alphabetischer Reihenfolge durch die Nutzung Sortieren ( Listenliste , Komparator c).

Empfohlen: