Sortieren: Unterschied zwischen den Versionen

Aus EINI
Wechseln zu: Navigation, Suche
(Insertionsort)
Zeile 21: Zeile 21:
 
==Heapsort==
 
==Heapsort==
  
==weitere Sortieralgorithmen, die '''nicht''' Teil dieser Veranstaltung sind==
 
  
===Insertionsort===
+
==Insertionsort==
  
 
<source lang="java">
 
<source lang="java">
Zeile 38: Zeile 37:
 
</source>
 
</source>
  
===Mergesort===
+
==Mergesort==
  
===Quicksort===
+
==Quicksort==

Version vom 13. Dezember 2015, 17:26 Uhr

Das Sortieren ist ein Standardproblem der Informatik

Sortieralgoritmen

Bubblesort

bubbleSort(int[] A)
for(int n = A.length; n > 1; n--) {
    for (int i = 0; i < n-1; i++) {
        if (A[i] > A[i+1]){
           int swap = A[i];
           A[i] = A[i+1];
           A[i+1] = swap;
        }
    }
}

Heapsort

Insertionsort

Insertionsort(int[] A)
for (int i = 1; i < A.length; i++){
    int insort = A[i];
    int j = i;
    while (j > 1 && A[i-j] > insort){
          A[j] = A[j-1];
          j--;
          }
    A[j] = insort;
}

Mergesort

Quicksort