Lektionsindhold -- Tastaturgenvej: 'u'  Forrige side: Pointers og arrays (3) -- Tastaturgenvej: 'p'  Næste side: Pointeraritmetik -- Tastaturgenvej: 'n'  Forelæsningsnoter - alle slides sammen  Lærebog -- Tastaturgenvej: 'v'  Alfabetisk indeks  Hjælp om disse noter  Kursets hjemmeside    Pointers og Arrays - slide 17 : 26

Eksempel: Bubble sort
Boblesortering er en klassisk, men ikke særlig effektiv sorteringsalgoritme
void bubble(int a[] , int n)    /* n is the size of a[] */ 
{
   int   i, j;

   for (i = 0; i < n - 1; ++i){
     for (j = n - 1; j > i; --j)
       if (a[j-1] > a[j])
          swap(&a[j-1], &a[j]);
   }
}   
04_bubble_sort.c
Hele 'bubble sort' programmet - med løbende udskrift af arrayet.
Gå til billedserie
Illustration af de forskellige faser i boblesorteringen

Det er let at set at boblesorteringsprogrammet foretager i størrelsesordenen n2 sammenligninger og ombytninger.

De gode sorteringsalgoritmer kan nøjes med i størrelsesordenen n log(n) sammenligninger og ombytninger.