Cuprins:

Cum sortez lista cu linkuri individuale?
Cum sortez lista cu linkuri individuale?

Video: Cum sortez lista cu linkuri individuale?

Video: Cum sortez lista cu linkuri individuale?
Video: Sort List | Leetcode 148 | Linked List | Day-24 2024, Aprilie
Anonim

Mai jos este o inserare simplă fel algoritm pentru lista legată . 1) Creați un gol sortat (sau rezultat) listă 2) Traversați dat listă , faceți următoarele pentru fiecare nod. a) Introduceți nodul curent în sortat cale de acces sortat sau rezultat listă . 3) Schimbați capul dat lista legată la cap de sortat (sau rezultat) listă.

În acest sens, puteți sorta o listă legată?

Combina fel este adesea preferat pentru sortarea unei liste legate . Performanța lentă de acces aleatoriu a unui lista legată face ca alți algoritmi (cum ar fi sortarea rapidă) să funcționeze slab, iar alții (cum ar fi sortarea în grămadă) complet imposibili. Fie head primul nod al lista legată să fie sortat și headRef să fie indicatorul către cap.

În al doilea rând, cum sortați o listă legată folosind sortarea cu bule? Pentru a efectua sortarea cu bule, urmează pașii de mai jos:

  1. Pasul 1: Verificați dacă datele de pe cele 2 noduri adiacente sunt în ordine crescătoare sau nu. Dacă nu, schimbați datele celor 2 noduri adiacente.
  2. Pasul 2: La sfârșitul trecerii 1, cel mai mare element va fi la sfârșitul listei.
  3. Pasul 3: Terminăm bucla, când toate elementele sunt pornite.

Doar așa, cum sortați datele într-o listă legată?

Algoritm

  1. Creați o clasă Node care are două atribute: data și next.
  2. Creați o altă clasă SortList care are două atribute: cap și coadă.
  3. addNode() va adăuga un nou nod la listă:
  4. sortList() va sorta nodurile listei în ordine crescătoare.
  5. display() va afișa nodurile prezente în listă:

Cum sortez o listă legată în ordine alfabetică?

Triere un șir LinkedList în Java este ușor. Poti fel șirul LinkedList în ascensiune ordine alfabetică prin utilizarea fel ( Lista listă ). Poti de asemenea fel șirul LinkedList în coborâre ordine alfabetică prin utilizarea fel ( Lista listă , Comparatorul c).

Recomandat: