Turinys:

Kaip rūšiuoti atskirai susietą sąrašą?
Kaip rūšiuoti atskirai susietą sąrašą?

Video: Kaip rūšiuoti atskirai susietą sąrašą?

Video: Kaip rūšiuoti atskirai susietą sąrašą?
Video: Program for sorting Singly Linked List 2024, Gegužė
Anonim

Žemiau yra paprastas įterpimas rūšiuoti algoritmas susietas sąrašas . 1) Sukurkite tuščią surūšiuoti (arba rezultatas) sąrašą 2) Pereikite duotąją sąrašą , atlikite veiksmus kiekvienam mazgui. a) Įdėkite dabartinį mazgą surūšiuoti kelią į vidų surūšiuoti arba rezultatas sąrašą . 3) Pakeiskite duoto galvutę susietas sąrašas į galvą surūšiuoti (arba rezultatas) sąrašą.

Ar galite surūšiuoti susietą sąrašą šiuo klausimu?

Sujungti rūšiuoti dažnai teikiama pirmenybė rūšiuojant susietą sąrašą . Lėtas atsitiktinės prieigos veikimas a susietas sąrašas kai kurie kiti algoritmai (pvz., greitasis rūšiavimas) veikia prastai, o kiti (pvz., hepssort) visiškai neįmanomi. Tegul galva yra pirmasis mazgas susietas sąrašas turi būti rūšiuojama ir headRef yra žymeklis į galvą.

Antra, kaip rūšiuoti susietą sąrašą naudojant burbulų rūšiavimą? Norėdami atlikti burbulų rūšiavimą, atliekame šiuos veiksmus:

  1. 1 veiksmas: patikrinkite, ar 2 gretimų mazgų duomenys yra didėjančia tvarka, ar ne. Jei ne, sukeiskite 2 gretimų mazgų duomenis.
  2. 2 veiksmas: 1 eigos pabaigoje didžiausias elementas bus sąrašo pabaigoje.
  3. 3 žingsnis: Nutraukiame kilpą, kai paleidžiami visi elementai.

Taigi, kaip rūšiuoti duomenis susietame sąraše?

Algoritmas

  1. Sukurkite klasę Node, kuri turi du atributus: data ir next.
  2. Sukurkite kitą klasę SortList, kuri turi du atributus: head ir tail.
  3. addNode() į sąrašą įtrauks naują mazgą:
  4. sortList() surūšiuos sąrašo mazgus didėjančia tvarka.
  5. display() parodys sąraše esančius mazgus:

Kaip surūšiuoti susietą sąrašą abėcėlės tvarka?

Rūšiavimas styga LinkedList Java yra lengva. Tu gali rūšiuoti styga LinkedList kylant abėcėlės tvarka naudojant rūšiuoti ( Sąrašas sąrašas ). Tu taip pat gali rūšiuoti styga LinkedList mažėjant abėcėlės tvarka naudojant rūšiuoti ( Sąrašas sąrašas , palyginimas c).

Rekomenduojamas: