|
Neue Wiki Eintrage finden Sie unter easy-coding.de/wiki.
Beispiel
selection-sort.java // vertauscht in einem Array die Einträge mit Index x und y
private static void vertausche(char[] array, int x, int y){
char zwischenspeicher;
zwischenspeicher = array[x];
array[x] = array[y];
array[y] = zwischenspeicher;
}
// sucht die Position des Minimums eines Teilarrays
private static int minimum(char[] array, int anfang, int ende){
int minIdx = anfang;
for (int index=anfang+1; index<=ende; index++){ //durchlaufe das Array
if (array[index] < array[minIdx]){
minIdx = index; //neues Minimum gefunden
}
}
return minIdx;
}
// sortiert ein Array von Zeichen
public static void selectionSort(char[] array){
for (int index=0; index<array.length-1; index++){ //durchlaufe das Array
//suche Minimum des unsortierten rechten Teilarrays
int minIdx = minimum(array, index, array.length-1);
vertausche(array,index,minIdx);
}
}
|