Bubble sort patrí medzi najpomalšie vyhladávacie algoritmy. Jeho zložitosť je O(n2). Princíp spočíva v tom,
že najvačšie číslo tzv. prebublá až na konec (Preto sa volá Bublinkové triedenie). Vždy 2 susedné prvky sa porovnávajú
a ak je prvy väčší než druhý, tak sa prehodia.
Zdrojový kód:
Bubble sort
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
int main(int argc, char**argv)
{
int pole[5]; //deklaracia pola o velkosti 5 prvkov
int pom,i,j; //deklaracia premennych
for (i = 1; i <= 5; i++) { //cyklus na zadanie prvkov
printf("Zadaj %i. prvok: ", i); //do pola
scanf("%d", &pole[i]);
}
printf("Prvky pola su: "); //vypis prvkov pola
for (i = 1; i <= 5; i++) {
printf("%d ", pole[i]);
}
for (i = 1; i < 5; i++) { //vonkajsi cyklus sortu
for (j = 1; j < 5; j++) { //vnutorny cyklus sortu
if ( pole[j] > pole[j+1] ) { //porovnavanie 2 sused. prvkov
pom = pole[j]; //zamena prvkov cez pomocnu
pole[j] = pole[j+1]; //premennu
pole[j+1] = pom;
}
}
}
printf("\nUtriedena postupnost je: "); //vypis utriedeneho
for (i = 1; i <= 5; i++) { //pola
printf("%d ", pole[i]);
}
getch();
return 0;
}
Exe file: Bubble sort
Created & designed by Svoby