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, Novembar
Anonim

Stabilni algoritmi za sortiranje održavaju relativni redoslijed zapisa s jednakim ključevima (tj. vrijednosti). To jest, algoritam sortiranja je stabilan ako kad god postoje dva zapisa R i S sa istim ključem i sa R koji se pojavljuje ispred S u originalnoj listi, R će se pojaviti ispred S u sortiranoj lista.

Koji su algoritmi sortiranja stabilni?

Nekoliko uobičajenih algoritama za sortiranje je stabilno 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.

Šta čini sortiranje stabilnim?

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

Šta je stabilan algoritam sortiranja sa primjerom?

Neki primjeri stabilnih algoritama su Sortiranje spajanjem, Sortiranje umetanjem, Sortiranje oblačićima i Sortiranje po binarnom stablu Dok su QuickSort, Sortiranje u hrpi i Sortiranje po izboru nestabilni algoritam sortiranja. Ako se sećate, kolekcije. metoda sortiranja iz okvira Java Collection koristi iterativno sortiranje spajanjem koje je stabilan algoritam.

Koji algoritmi sortiranja postoje i koji su stabilni?

Napomena:

  • Mjehuričasto sortiranje, sortiranje umetanjem i sortiranje odabirom su algoritmi za sortiranje na mjestu. …
  • Mjehuričasto sortiranje i sortiranje umetanjem mogu se primijeniti kao stabilni algoritmi, ali sortiranje odabirom ne može (bez značajnih modifikacija).
  • Sortiranje spajanjem je stabilan algoritam, ali nije algoritam na mjestu.

Preporučuje se: