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