Mehurčno urejanje
DelovanjeAlgoritem začne iteracijo na začetku tabele. Najprej primerja prva dva elementa in če je prvi element večji od drugega, ju zamenja. Nato primerja drugi in tretji element in ju, če je potrebno, zamenja in tako naprej do konca tabele. Na koncu te iteracije smo dokončno uredili vsaj en element (zadnji), zato se lahko naslednja iteracija ustavi en element prej in vsaka naslednja iteracija še en element prej. Ko se izteče ena iteracija v kateri ne naredimo nobene zamenjave, je tabela urejena, zato algoritem končamo. ![]() ZahtevnostČasovna zahtevnost mehurčnega urejanja je v najslabšem in povprečnem primeru , v najboljšem (če je tabela že urejena) pa . Prostorska zahtevnost pa je , saj urejamo na mestu. Psevdokoda zamenjano = true;
neurejenih = length(tabela);
while (zamenjano == true) {
zamenjano = false;
neurejenih--;
for (i = 0; i < neurejenih; i++) {
if (tabela[i] > tabela[i+1]) {
zamenjaj(i, i+1);
zamenjano = true;
}
}
}
Information related to Mehurčno urejanje |
Portal di Ensiklopedia Dunia