INHOUDSOPGAWE:

Hoe sorteer ek enkelgeskakelde lys?
Hoe sorteer ek enkelgeskakelde lys?

Video: Hoe sorteer ek enkelgeskakelde lys?

Video: Hoe sorteer ek enkelgeskakelde lys?
Video: Watch How Bubble Sort Algorithm Organizes Data in Seconds - Sorting Made Easy! 2024, Mei
Anonim

Hieronder is eenvoudige invoeging sorteer algoritme vir gekoppelde lys . 1) Skep 'n leë gesorteer (of resultaat) lys 2) Draai die gegewe deur lys , volg vir elke nodus. a) Voeg huidige nodus in gesorteer pad in gesorteer of resultaat lys . 3) Verander hoof van gegewe gekoppelde lys aan die hoof van gesorteer (of resultaat) lys.

Met betrekking tot hierdie, kan jy 'n gekoppelde lys sorteer?

Voeg saam sorteer word dikwels verkies vir sorteer 'n gekoppelde lys . Die stadige ewekansige-toegang prestasie van 'n gekoppelde lys maak dat sommige ander algoritmes (soos quicksort) swak presteer, en ander (soos heapsort) heeltemal onmoontlik. Laat kop die eerste nodus van die wees gekoppelde lys gesorteer te word en headRef wees die wyser na kop.

Tweedens, hoe sorteer jy 'n gekoppelde lys met behulp van borrelsortering? Om borrelsortering uit te voer, volg ons die volgende stappe:

  1. Stap 1: Kontroleer of data op die 2 aangrensende nodusse in stygende volgorde is of nie. Indien nie, ruil die data van die 2 aangrensende nodusse om.
  2. Stap 2: Aan die einde van slaag 1 sal die grootste element aan die einde van die lys wees.
  3. Stap 3: Ons beëindig die lus wanneer al die elemente begin is.

Net so, hoe sorteer jy data in 'n gekoppelde lys?

Algoritme

  1. Skep 'n klasnode wat twee eienskappe het: data en volgende.
  2. Skep nog 'n klas SortList wat twee eienskappe het: kop en stert.
  3. addNode() sal 'n nuwe nodus by die lys voeg:
  4. sortList() sal die nodusse van die lys in stygende volgorde sorteer.
  5. display() sal die nodusse in die lys vertoon:

Hoe sorteer ek 'n gekoppelde lys alfabeties?

Sorteer 'n toutjie Gekoppelde lys in Java is maklik. Jy kan sorteer die tou Gekoppelde lys in stygende alfabetiese orde deur die gebruik van sorteer ( Lys lys ). Jy kan ook sorteer die tou Gekoppelde lys in dalende alfabetiese orde deur die gebruik van sorteer ( Lys lys , Vergelyker c).

Aanbeveel: