Logo fi.boatexistence.com

Mikä on kuplalajittelun pahin monimutkaisuus?

Sisällysluettelo:

Mikä on kuplalajittelun pahin monimutkaisuus?
Mikä on kuplalajittelun pahin monimutkaisuus?

Video: Mikä on kuplalajittelun pahin monimutkaisuus?

Video: Mikä on kuplalajittelun pahin monimutkaisuus?
Video: Laskettavuus ja kompleksisuus 2024, Saattaa
Anonim

Kuplalajittelu, jota joskus kutsutaan uppoavaksi lajitteluksi, on yksinkertainen lajittelualgoritmi, joka toistuvasti selaa luetteloa, vertaa vierekkäisiä elementtejä ja vaihtaa niitä, jos ne ovat väärässä järjestyksessä. Listan läpikulku toistetaan, kunnes luettelo on lajiteltu.

Mikä on monimutkaisuusjärjestys kuplalajittelussa pahimmassa tapauksessa?

Bubble Sort on helppokäyttöinen, vakaa lajittelualgoritmi, jonka aikamonimutkaisuus on O(n²) keskimääräisissä ja pahimmissa tapauksissa – ja O(n) in parhaassa tapauksessa.

Miksi on huonoin tapaus kuplalajittelulle N 2?

Absoluuttinen pahin tapaus kuplalajittelulle on kun luettelon pienin elementti on suuressa päässä . … Tässä pahimmassa tapauksessa se vaatii n iteraatiota n/2 vaihtoa, joten järjestys on jälleen n2.

Miksi kuplalajittelu on pahin tapaus?

Pahin tilanne kuplalajittelussa on kun luettelon pienin elementti on viimeisessä paikassa … Tässä tilanteessa pienin elementti siirtyy yhden paikan alas jokaisella läpikulkukerralla. lista, mikä tarkoittaa, että lajittelun tulee suorittaa suurin määrä läpikulkuja luettelon läpi, nimittäin n - 1.

Miten lasket kuplalajittelun parhaan tapauksen monimutkaisuuden?

Kuplalajittelualgoritmin monimutkaisuuden laskemiseksi on hyödyllistä määrittää, kuinka monta vertailua kukin silmukka suorittaa. Kuplalajittelu tekee n − 1 n-1 n−1 vertailua taulukon jokaiselle elementille. Isolla O-merkinnällä kuplalajittelu suorittaa O (n) O(n) O(n) vertailuja.

Suositeltava: