Hi Leute!
Ich hab mich mal wieder aufgerafft und den Java-Editor angeworfen und hänge nun etwas. Mir geht es darum Sortierverfahren, wie wir Sie im Unterricht mehr oder minder "gut" behandelt haben, besser nachzuvollziehen. Und für den Anfang habe ich mir deshalb das BubbleSort-Verfahren etwas genauer angesehen. Ich weiß, dass es nicht besonders effizient ist, doch ist es recht einfach - so sagt man zumindest.
Nur leuchtet mir nicht wirklich ein - in Anbetracht des Quelltextes - wie die Wahrheitswerte dort fungieren. Vielleicht kann mir einer mal eine "Komplett-Erläuterung" des Qelltextes geben.
Wir hatten in der Schule einen eigenen entworfen, der sehr ähnlich wirkt - nur ohne Wahrheitswerte ... aber ... schaut einfach mal drauf:
Außerdem gibt der mir gerne einen Fehler aus, wenn es um "." geht. So auch hier. Dabei wäre es auch verdammt cool, wenn ihr mir mal erklären könntet, weshalb man da diesen "." überhaupt setzt?
Ich hab mich mal wieder aufgerafft und den Java-Editor angeworfen und hänge nun etwas. Mir geht es darum Sortierverfahren, wie wir Sie im Unterricht mehr oder minder "gut" behandelt haben, besser nachzuvollziehen. Und für den Anfang habe ich mir deshalb das BubbleSort-Verfahren etwas genauer angesehen. Ich weiß, dass es nicht besonders effizient ist, doch ist es recht einfach - so sagt man zumindest.
Nur leuchtet mir nicht wirklich ein - in Anbetracht des Quelltextes - wie die Wahrheitswerte dort fungieren. Vielleicht kann mir einer mal eine "Komplett-Erläuterung" des Qelltextes geben.
Wir hatten in der Schule einen eigenen entworfen, der sehr ähnlich wirkt - nur ohne Wahrheitswerte ... aber ... schaut einfach mal drauf:
Java:
public class Sorter{
public static void main(String[] args){
int[] array={8, 9, 5, 2, 1, 3, 4, 7, 6,};
new Sorter().bubbleSort(array);
for(int i=0; i<array.length; i++){
System.out.println(array[i]);
}
}
public void bubbleSort(int[] array){
int arrayLength = array.Length;
boolean match = false;
for(int i=0; i < arrayLength - 1 && !match; i++){
match = true;
for(int j = arrayLength - 1; j > i; j--){
if (array[j-1] > array[j]){
swap(array, j-1, j);
match = false;
}
}
}
}
public void swap(int[]array, int pos1, int pos2){
int temp = array[pos1];
array[pos1] = array[pos2];
array[pos2] = temp;
}
}
Außerdem gibt der mir gerne einen Fehler aus, wenn es um "." geht. So auch hier. Dabei wäre es auch verdammt cool, wenn ihr mir mal erklären könntet, weshalb man da diesen "." überhaupt setzt?
Code:
Sorter.java:10:27: error: cannot find symbol
int arrayLength = array.Length;
^
symbol: variable Length
location: variable array of type int[]
1 error