Guten Abend,
ich versuche grade selber eine Quicksort Funktion zu schreiben, da ich denke da ich das Prinzip besser verstehe wenn ich das ganze selber schreibe anstatt eine Funktion einfach irgendwo zu kopieren. Ich hab jetzt eine Funktion geschrieben, aber leider spuckt Eclipse mir immer einen Fehler kann mir jemand sagen was ich falsch gemacht habe?
Vielen Dank und beste Grüße
ich versuche grade selber eine Quicksort Funktion zu schreiben, da ich denke da ich das Prinzip besser verstehe wenn ich das ganze selber schreibe anstatt eine Funktion einfach irgendwo zu kopieren. Ich hab jetzt eine Funktion geschrieben, aber leider spuckt Eclipse mir immer einen Fehler kann mir jemand sagen was ich falsch gemacht habe?
Vielen Dank und beste Grüße
Java:
import java.util.Scanner;
public class Quicksort {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] a = new int [10];
for(int i = 0; i < a.length; i++) {
System.out.print("Geben Sie die " + i + ". Zahl ein: ");
a[i] = scanner.nextInt();
}
quicksort(a, 0, a.length-1);
for(int i = 0; i < a.length; i++) {
System.out.print(a[i] + ", ");
}
}
static void quicksort(int a[], int l, int r){
int links = l;
int rechts = r;
int tmp;
int p = 0;
for(int i = 1; i < a.length; i++) {
if(a[i] < a[p]) {
tmp = a[p];
a[p] = a[i];
a[i] = tmp;
p = i;
for(int c = i; c <= 0; c--){
if(a[p] < c) {
a[c] = tmp;
a[c] = a[p];
a[p] = tmp;
p = c;
}
}
}
}
quicksort(a, l, p-1);
quicksort(a, p+1, r);
}
}