Logo lt.boatexistence.com

Koks yra blogiausias burbulų rūšiavimo sudėtingumas?

Turinys:

Koks yra blogiausias burbulų rūšiavimo sudėtingumas?
Koks yra blogiausias burbulų rūšiavimo sudėtingumas?

Video: Koks yra blogiausias burbulų rūšiavimo sudėtingumas?

Video: Koks yra blogiausias burbulų rūšiavimo sudėtingumas?
Video: Kas yra zodiako ženklas ir kaip jis nustatomas? 2024, Gegužė
Anonim

Burbulinis rūšiavimas, kartais vadinamas rūšiavimu, yra paprastas rūšiavimo algoritmas, kuris pakartotinai peržiūri sąrašą, lygina gretimus elementus ir sukeičia juos, jei jie yra neteisinga tvarka. Perėjimas per sąrašą kartojamas tol, kol sąrašas bus surūšiuotas.

Kokia sudėtingumo tvarka rūšiuojant burbulus blogiausiu atveju?

Bubble Sort yra lengvai įgyvendinamas, stabilus rūšiavimo algoritmas, kurio laiko sudėtingumas yra O(n²) vidutiniais ir blogiausiais atvejais – ir O(n) geriausiu atveju.

Kodėl burbulų rūšiavimo N 2 atvejis yra blogiausias?

Absoliučiai blogiausias burbulų rūšiavimo atvejis yra kai mažiausias sąrašo elementas yra didžiajame gale . … Šiuo blogiausiu atveju reikia n iteracijų n/2 apsikeitimo sandorių, todėl tvarka vėlgi yra n2.

Kodėl burbulų rūšiavimas yra blogiausias atvejis?

Blogiausia padėtis rūšiuojant burbulus yra kai mažiausias sąrašo elementas yra paskutinėje pozicijoje … Esant tokiai situacijai, mažiausias elementas pasislinks viena vieta žemyn kiekviename žingsnyje. sąrašą, o tai reiškia, kad rūšiuojant reikės atlikti maksimalų eilių per sąrašą skaičių, būtent n - 1.

Kaip apskaičiuoti geriausio burbulų rūšiavimo sudėtingumą?

Norint apskaičiuoti burbulų rūšiavimo algoritmo sudėtingumą, naudinga nustatyti, kiek palyginimų atlieka kiekviena kilpa. Kiekvienam masyvo elementui burbulų rūšiavimas atlieka n - 1 n - 1 n - 1 palyginimų. Dideliu O žymėjimu burbulų rūšiavimas atlieka O (n) O (n) O (n) palyginimus.

Rekomenduojamas: