Onko kolmisuuntainen pikalajittelu vakaa?
Onko kolmisuuntainen pikalajittelu vakaa?

Video: Onko kolmisuuntainen pikalajittelu vakaa?

Video: Onko kolmisuuntainen pikalajittelu vakaa?
Video: Mean Girls (2004) - Four-Way Call - 1080p 2024, Huhtikuu
Anonim

3 - tapa nopeasti lajitella algoritmi

Se ei ole vakaa ! Vältä käyttöä pikalajittelu tapauksissa, joissa vakautta on välttämätön. Se käyttää O(log(n)) ylimääräistä tilaa, miksi? Rekursion takia.

Vastaavasti voidaanko QuickSort tehdä vakaaksi?

Lajittelualgoritmin sanotaan olevan vakaa jos se säilyttää tietueiden suhteellisen järjestyksen avainten yhtäläisyyden tapauksessa. A vakaa Algoritmi tuottaa ensimmäisen tulosteen. QuickSort on epävakaa algoritmi, koska me tehdä elementtien vaihto pivotin asennon mukaan (ottamatta huomioon niiden alkuperäisiä asentoja).

mikä on QuickSortin aika monimutkaisuus? Vaikka QuickSortin pahimmassa tapauksessa monimutkaisuus on O(n2), joka on enemmän kuin monien muiden lajittelualgoritmien kaltainen Yhdistä lajittelu ja Heap Sort, QuickSort on nopeampi käytäntö, koska sen sisäinen silmukka voidaan toteuttaa tehokkaasti useimmissa arkkitehtuureissa ja useimmissa reaalimaailman tiedoissa.

Mikä lajittelualgoritmi on vakaa?

A lajittelualgoritmi sanotaan olevan vakaa jos kaksi objektia, joilla on samat avaimet, näkyvät samassa järjestyksessä lajitellussa tulostuksessa kuin ne näkyvät lajiteltavassa syötetaulukossa. Jonkin verran lajittelualgoritmit ovat vakaa luonteeltaan kuten Insertion järjestellä , Yhdistä Järjestellä , Kupla Järjestellä , jne.

Miksi valintalajittelu ei ole vakaa?

Sen muokkaamisen ei pitäisi olla liian vaikeaa epävakaa valinta lajittelu algoritmi tulla vakaa . Yleisesti ottaen - olet ei oikea. Valinnan lajittelu on epävakaa . Jos käytät linkitettyä luetteloa taulukon sijaan ja lisäät elementin oikeaan paikkaan vaihtamisen sijaan, valinta lajittelu On vakaa.

Suositeltava: