Zum Inhalt
JavaQuick
Aus ProgrammingWiki
<
Divide and Conquer 1
Archivierte Version vom 2010-04-08T15:52:18+00:00.
Aktuelle Version
Quicksort in Java
Der Algorithmus
public class Quicksorter { public int[] a; public int n; public void sort(int[] a) { this.a=a; n=a.length; quicksort(0, n-1); } public 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); } public void exchange(int i, int j) { int t=a[i]; a[i]=a[j]; a[j]=t; } public int[] getArray(){ return this.a; } } // end class QuickSorter
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