Obsah:

Ako zoradím jednotlivo prepojený zoznam?
Ako zoradím jednotlivo prepojený zoznam?

Video: Ako zoradím jednotlivo prepojený zoznam?

Video: Ako zoradím jednotlivo prepojený zoznam?
Video: Word - Referencie - Ako vo Worde vytvoriť zoznam použitej literatúry - Bibliografia 2024, Smieť
Anonim

Nižšie je jednoduché vloženie triediť algoritmus pre prepojený zoznam . 1) Vytvorte prázdne miesto triedené (alebo výsledok) zoznam 2) Prejdite dané zoznam , vykonajte nasledujúce pre každý uzol. a) Vložte aktuálny uzol triedené cesta dovnútra triedené alebo výsledok zoznam . 3) Zmeňte hlavu daného prepojený zoznam do čela triedené (alebo výsledok) zoznam.

V súvislosti s tým môžete zoradiť prepojený zoznam?

Zlúčiť triediť sa často uprednostňuje triedenie prepojeného zoznamu . Pomalý výkon náhodného prístupu a prepojený zoznam spôsobuje, že niektoré iné algoritmy (napríklad rýchle triedenie) fungujú zle a iné (napríklad heapsort) sú úplne nemožné. Nech je hlava prvým uzlom prepojený zoznam na triedenie a headRef je ukazovateľ na hlavu.

Po druhé, ako triedite prepojený zoznam pomocou bublínového triedenia? Ak chcete vykonať triedenie podľa bublín, postupujte podľa nasledujúcich krokov:

  1. Krok 1: Skontrolujte, či sú údaje na 2 susedných uzloch vo vzostupnom poradí alebo nie. Ak nie, vymeňte údaje 2 susedných uzlov.
  2. Krok 2: Na konci prechodu 1 bude najväčší prvok na konci zoznamu.
  3. Krok 3: Slučku ukončíme, keď sú spustené všetky prvky.

Ako teda triedite údaje v prepojenom zozname?

Algoritmus

  1. Vytvorte triedu Node, ktorá má dva atribúty: data a next.
  2. Vytvorte ďalšiu triedu SortList, ktorá má dva atribúty: hlavu a chvost.
  3. addNode() pridá nový uzol do zoznamu:
  4. sortList() zoradí uzly zoznamu vo vzostupnom poradí.
  5. display() zobrazí uzly prítomné v zozname:

Ako zoradím prepojený zoznam podľa abecedy?

Triedenie reťazec LinkedList v Jave je to jednoduché. Môžeš triediť reťazec LinkedList vo vzostupnom abecedné poradie používaním triediť ( Zoznam zoznamu ). Môžete tiež triediť reťazec LinkedList v zostupe abecedné poradie používaním triediť ( Zoznam zoznamu , Porovnávač c).

Odporúča: