Kada je algoritam za sortiranje stabilan?

Sadržaj:

Kada je algoritam za sortiranje stabilan?
Kada je algoritam za sortiranje stabilan?

Video: Kada je algoritam za sortiranje stabilan?

Video: Kada je algoritam za sortiranje stabilan?
Video: Нейрографика алгоритм снятия ограничений 2024, Studeni
Anonim

Stabilni algoritmi sortiranja održavaju relativni redoslijed zapisa s jednakim ključevima (tj. vrijednostima). Odnosno, algoritam sortiranja je stabilan ako kad god postoje dva zapisa R i S s istim ključem i s R koji se pojavljuje prije S u izvornom popisu, R će se pojaviti ispred S u sortiranom popis.

Koji su algoritmi razvrstavanja stabilni?

Nekoliko uobičajenih algoritama sortiranja stabilno je po prirodi, kao što su Sortiranje spajanjem, Timsort, Counting Sort, Insertion Sort i Bubble Sort. Drugi kao što su Quicksort, Heapsort i Selection Sort su nestabilni.

Što čini sortiranje stabilnim?

Za algoritam sortiranja se kaže da je stabilan ako se dva objekta s jednakim ključevima pojavljuju istim redoslijedom u sortiranom izlazu kao što se pojavljuju u ulaznom nizu koji se sortira. Neki algoritmi za razvrstavanje stabilni su po prirodi kao što je sortiranje umetanjem, sortiranje spajanjem, sortiranje oblačićima, itd.

Što je stabilan algoritam sortiranja s primjerom?

Neki primjeri stabilnih algoritama su Sortiranje spajanjem, Sortiranje umetanjem, Sortiranje mjehurićima i Sortiranje binarnim stablom Dok su QuickSort, Sortiranje hrpom i Sortiranje odabirom nestabilni algoritam sortiranja. Ako se sjećate, Zbirke. metoda sortiranja iz okvira Java zbirke koristi iterativno sortiranje spajanjem što je stabilan algoritam.

Koji algoritmi za razvrstavanje postoje i koji su stabilni?

Napomena:

  • Razvrstavanje oblačićima, sortiranje umetanjem i sortiranje odabirom algoritmi su za razvrstavanje na mjestu. …
  • Mjehurasto sortiranje i sortiranje umetanjem mogu se primijeniti kao stabilni algoritmi, ali sortiranje odabirom ne može (bez značajnih izmjena).
  • Razvrstavanje spajanjem je stabilan algoritam, ali nije algoritam na mjestu.

Preporučeni: