Sadržaj:

Kako da sortiram jednostruko povezanu listu?
Kako da sortiram jednostruko povezanu listu?

Video: Kako da sortiram jednostruko povezanu listu?

Video: Kako da sortiram jednostruko povezanu listu?
Video: Как придать Объём волосам Пошагово дома | 4 способа Укладки волос! Как научиться укладывать волосы! 2024, Novembar
Anonim

Ispod je jednostavno umetanje sortiraj algoritam za povezana lista . 1) Kreirajte prazno sortirano (ili rezultat) lista 2) Pređite zadato lista , pratite za svaki čvor. a) Umetnite trenutni čvor sortirano put unutra sortirano ili rezultat lista . 3) Promjena glave datog povezana lista na čelo sortirano (ili rezultat) lista.

S obzirom na ovo, možete li sortirati povezanu listu?

Spoji sortiraj se često preferira za sortiranje povezane liste . Spore performanse slučajnog pristupa a povezana lista čini da neki drugi algoritmi (kao što je brzo sortiranje) rade loše, a drugi (kao što je heapsort) potpuno nemogući. Neka glava bude prvi čvor povezana lista da se sortira i headRef bude pokazivač na glavu.

Drugo, kako sortirati povezanu listu koristeći sortiranje oblačićima? Da izvršimo sortiranje mehurića, slijedimo dolje navedene korake:

  1. Korak 1: Provjerite jesu li podaci na 2 susjedna čvora u rastućem redoslijedu ili ne. Ako ne, zamijenite podatke 2 susjedna čvora.
  2. Korak 2: Na kraju prolaza 1, najveći element će biti na kraju liste.
  3. Korak 3: Završavamo petlju, kada su svi elementi pokrenuti.

Samo tako, kako sortirate podatke na povezanoj listi?

Algoritam

  1. Kreirajte klasu Node koja ima dva atributa: data i next.
  2. Kreirajte drugu klasu SortList koja ima dva atributa: glavu i rep.
  3. addNode() će dodati novi čvor na listu:
  4. sortList() će sortirati čvorove liste u rastućem redoslijedu.
  5. display() će prikazati čvorove prisutne na listi:

Kako da sortiram povezanu listu po abecednom redu?

Sortiranje niz LinkedList u Javi je lako. Možeš sortiraj string LinkedList u uzlaznom abecedni red korišćenjem sortiraj ( Lista lista ). Također možete sortiraj string LinkedList u silaznom abecedni red korišćenjem sortiraj ( Lista lista , Komparator c).

Preporučuje se: