Zum Inhalt
JavaQuick
Aus ProgrammingWiki
<
AuK
<
Teile und Herrsche 1 SS10
Archivierte Version vom 2010-04-09T10:03:04+00:00.
Aktuelle Version
Quicksort in Java
Der Algorithmus
public class Quicksorter { private int[] a; private int n; public void sort(int[] a) { this.a=a; n=a.length; quicksort(0, n-1); } private void quicksort (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(i, j); i++; j--; } } // Rekursion if (lo<j) quicksort(lo, j); if (i<hi) quicksort(i, hi); } private void exchange(int i, int j) { int t=a[i]; a[i]=a[j]; a[j]=t; } public int[] getArray(){ return this.a; } }
eval einfügen
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