Inhoudsopgave:

Hoe sorteer ik een enkelvoudig gelinkte lijst?
Hoe sorteer ik een enkelvoudig gelinkte lijst?

Video: Hoe sorteer ik een enkelvoudig gelinkte lijst?

Video: Hoe sorteer ik een enkelvoudig gelinkte lijst?
Video: Program for sorting Singly Linked List 2024, April
Anonim

Hieronder is eenvoudige invoeging: soort algoritme voor gekoppelde lijst . 1) Maak een lege gesorteerd (of resultaat) lijst 2) Doorkruis het gegeven lijst , doe het volgende voor elk knooppunt. a) Huidig knooppunt invoegen in gesorteerd de ingang gesorteerd of resultaat lijst . 3) Verander hoofd van gegeven gekoppelde lijst aan het hoofd van gesorteerd (of resultaat) lijst.

Kunt u in verband hiermee een gelinkte lijst sorteren?

Samenvoegen soort heeft vaak de voorkeur voor een gekoppelde lijst sorteren . De trage random-access-prestaties van a gekoppelde lijst maakt dat sommige andere algoritmen (zoals quicksort) slecht presteren, en andere (zoals heapsort) volledig onmogelijk. Laat hoofd het eerste knooppunt zijn van de gekoppelde lijst te sorteren en headRef is de pointer naar head.

Ten tweede, hoe sorteer je een gekoppelde lijst met behulp van bellensortering? Om bellensortering uit te voeren, volgen we onderstaande stappen:

  1. Stap 1: Controleer of de gegevens op de 2 aangrenzende knooppunten in oplopende volgorde staan of niet. Als dit niet het geval is, verwissel dan de gegevens van de 2 aangrenzende knooppunten.
  2. Stap 2: Aan het einde van pas 1 staat het grootste element aan het einde van de lijst.
  3. Stap 3: We beëindigen de lus wanneer alle elementen zijn gestart.

Zo, hoe sorteert u gegevens in een gekoppelde lijst?

Algoritme

  1. Maak een klasse Node die twee attributen heeft: data en next.
  2. Maak een andere klasse SortList die twee attributen heeft: kop en staart.
  3. addNode() zal een nieuw knooppunt aan de lijst toevoegen:
  4. sortList() sorteert de knooppunten van de lijst in oplopende volgorde.
  5. display() geeft de knooppunten in de lijst weer:

Hoe sorteer ik een gelinkte lijst alfabetisch?

Sorteren een draad Gelinkte lijst op Java is eenvoudig. Jij kan soort de snaar Gelinkte lijst oplopend alfabetische volgorde door het gebruiken van soort ( Lijst lijst ). Je kan ook soort de snaar Gelinkte lijst in aflopend alfabetische volgorde door het gebruiken van soort ( Lijst lijst , Vergelijker c).

Aanbevolen: