Bubblesort

Pseudocode für den Bubblesort :

BUBBLESORT(A[1..n]):
	for j ←1, 2, . . . , n do
		for i ←1, 2, . . . , n−1 do
			if A[i] > A[i + 1] then
				tausche A[i] und A[i + 1]

Konkret könnte dies als Programm in Java folgendermassen aussehen:

public void bubbleSort(int arr[]){
        int n = arr.length;
      
        for (int i = 0; i < n - 1; i++){
            for (int j = 0; j < n - i - 1; j++){
                if (arr[j] > arr[j + 1]) {
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }    
    }

Eine Analyse der Laufzeit ergibt folgende Werte:

  • Vergleiche:
  • Vertauschungen