Urejanje z zlivanjem

Iz testwiki
Redakcija dne 09:48, 24. februar 2017 od imported>SportiBot (odstr. IW)
(razl) ← Starejša redakcija | prikaži trenutno redakcijo (razl) | Novejša redakcija → (razl)
Pojdi na navigacijo Pojdi na iskanje

Predloga:Infopolje Algoritem

Potek urejanja sedmih števil z rekurzivno implementacijo urejanja z zlivanjem

Urejanje z zlivanjem (Predloga:Jezik-en) je stabilen algoritem za urejanje podatkov, ki ga je leta 1945 razvil John von Neumann.

Delovanje

Algoritem uporablja paradigmo deli in vladaj. Začne s podtabelami velikosti 1, ki so same po sebi seveda urejene. Nato začne z zlivanjem(in sprotnim urejanjem) parov podtabel v večjo podtabelo in te tabele nato zopet zliva v večje, dokler ne zlije vseh elementov tabele v eno urejeno tabelo.

Zahtevnost

Časovna zahtevnost je v vseh primerih O(nlogn), prostorska zahtevnost pa je O(n), saj za podtabele potrebujemo dodaten prostor. Algoritem je možno implementirati tudi s prostorsko zahtevnostjo O(1), a pri tem izgubimo stabilnost algortima.

Psevdokoda

Predloga:Računalniška škrbina