Zum Inhalt
JavaQuick
Aus ProgrammingWiki
<
AuK
<
Teile und Herrsche 1 SS10
Archivierte Version vom 2011-01-10T19:41:03+00:00.
Aktuelle Version
Quicksort in Java
Der Algorithmus
void quicksort (int[] a) { int n=a.length; quicksort(a, 0, n-1); } void quicksort (int[] a, int lo, int hi) { int i=lo, j=hi; int x=a[(lo+hi)/2]; // Aufteilung while (i<=j) { while (a[i]<x) i++; while (a[j]>x) j--; if (i<=j) { exchange(a,i, j); i++; j--; } } // Rekursion if (lo<j) quicksort(a,lo, j); if (i<hi) quicksort(a,i, hi); } void exchange(int[] a, int i, int j) { int t=a[i]; a[i]=a[j]; a[j]=t; } void display(int[] a) { for(int i=0; i < a.length; i++) System.out.print(a[i]+ (i < a.length-1 ? "," : "")); }
int[] a = new int[] {1,42,5,23,6,5,34,52,911,2,31,4,100}; quicksort(a); display(a);
ausführen
Quelle:
FH-Flensburg
Seite
Quelltext
Versionen/Autoren
Konto registrieren
Anmelden
Navigation
Startseite
Letzte Änderungen
Alle Seiten
Einführungskurs
Hilfe
Dateien
Suche
Suchen
Werkzeuge
Links auf diese Seite
Spezialseiten