Sadržaj:

Kako da kreirate sortiranje mehurića na povezanoj listi u C++?
Kako da kreirate sortiranje mehurića na povezanoj listi u C++?

Video: Kako da kreirate sortiranje mehurića na povezanoj listi u C++?

Video: Kako da kreirate sortiranje mehurića na povezanoj listi u C++?
Video: Растите са нама на ИоуТубе уживо 14. априла 2022. Растимо заједно духовно на Ускрс 2024, April
Anonim

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.

Na ovaj način, kako kreirati sortiranje mehurića u povezanoj listi u C++?

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.

Slično, šta je sortiranje mehurića u C++? Bubble Sort . U bubble sort , kao što su elementi sortirano oni postepeno" balon " (ili podići) na njihovu odgovarajuću lokaciju u nizu, npr mjehurići dizanje u čaši sode. The bubble sort više puta uspoređuje susjedne elemente niza. Prvi i drugi element se upoređuju i zamjenjuju ako nisu u redu.

Drugo, 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:

Koji je najbolji algoritam za sortiranje za povezane liste?

Sortiranje spajanjem često se preferira za sortiranje povezane liste. Spore performanse nasumičnog pristupa povezane liste čine neke druge algoritme (npr quicksort ) rade loše, a drugi (npr heapsort ) potpuno nemoguće. Neka glava bude prvi čvor povezane liste koja se sortira, a headRef pokazivač na glavu.