CPU
Lieutenant
- Registriert
- Jan. 2006
- Beiträge
- 704
Hallo,
der folgende Quellcode ist ein von mir selbst erstellter Sortieralgorithmus:
Dieser ist jedoch sehr langsam, da einen Array der 1.000 Einträge hat 1.000.000-mal durchläuft.
Wie kann man nun diesen Sortieralgorithmus verbessern (im Hinblick auf die Verschnellerung)?
In Java gibt es ja bereits schon viele Sortieralgorithmen: Bubblesort, Mergesort ... Gibt es meinen schon (Wenn ja, wie lautet der Name)?
Danke,
CPU
der folgende Quellcode ist ein von mir selbst erstellter Sortieralgorithmus:
Code:
private int[] sortieren(int[] zahlen) {
int len = zahlen.length;
int run = 0;
for(int i=0;i<len;i++) {
run = i;
for(int k=0;k<len;k++) {
if(zahlen[i] > zahlen[k]) {
change(zahlen,k,run);
run = i;
}
}
}
return zahlen;
}
private int[] change(int[] array,int x,int s) {
int kk = array[x];
array[x] = array[s];
array[s] = kk;
return array;
}
Dieser ist jedoch sehr langsam, da einen Array der 1.000 Einträge hat 1.000.000-mal durchläuft.
Wie kann man nun diesen Sortieralgorithmus verbessern (im Hinblick auf die Verschnellerung)?
In Java gibt es ja bereits schon viele Sortieralgorithmen: Bubblesort, Mergesort ... Gibt es meinen schon (Wenn ja, wie lautet der Name)?
Danke,
CPU