Šelsort — разлика између измена

Садржај обрисан Садржај додат
Нема описа измене
мНема описа измене
Ред 11:
}}
 
Shellsort''', odnosno '''Šelsort''', ({{jez-en|Shellsort|el}}) je jednostavan [[Algoritam za sortiranje u mestu|algoritam za sortiranje u mestu]] zasnovan na poređenju elemenata. Ovo je generalizacija sortiranja kod kojih elementi menjaju mesta, kao što su [[Sortiranje umetanjem]] ili [[Sortiranje mehurom]]. Elementi koji su udaljeniji se porede i zamenjuju mesta ranije nego bliži elementi. Započinje se od najudaljenijih elemenata. Prvu verziju ovog algoritma objavio je [[Donald Šel]] 1959. godine. Vreme izvršavanja ovog algoritma zavisi od sekvenca raskoraka ({{jez-eng-lat|gap}}) koje koristi.
==Opis==
Šelsort je generalizacija algoritma [[Sortiranje umetanjem]], koja dozvoljava zamenu elemenata koji nisu susedni. Ideja je da se elementi urede u niz, tako da svaki njen podniz koji počinje na bilo kom indeksu, i čini ga svaki naredni ''h''ti element, bude sortiran. Ovakav niz je ''h''-sortiran. Počinje se sa velikim ''h'', što omogućava premeštanje udaljenih elemenata u originalnom nizu, i time smanjuje količinu premeštanja koja bi se javila ako bi samo susedni elementi mogli da zamenjuju mesta. Ako je niz ''k''-sortiran, za ''k'' manje od ''h'', on je i ''h''-sortiran. Smanjujući ''h'' u svakoj iteraciji do vrednosti 1 garantuje sortitan niz na kraju izvršavanja algoritma.
Преузето из „https://sr.wikipedia.org/wiki/Šelsort