Hallo,
ich möchte dass das Array von der ersten bis zur vorletzten Stelle läuft und dabei prüft ob jede Stelle a größer ist als das LETZTE Array Element. Falls ja dann vertauschen.
Dann gehts wieder von der ersten bis zur vorvorletzten Stelle.... und vergleicht a[a.length-2]
Dann nochmal von der ersten bis zur vorvorvorletzten
)) Stelle... und vergleicht a[a.length-3]
bis die rechte Grenze den Anfang des Arrays erreicht hat
jetzt läuft der aber immer das array bis zur vorletzten stelle ab und vergleicht IMMER nur mit dem letzten Array Element.... wie kann ich beim zweiten durchlauf [a.length-2] erreichen?
ich möchte dass das Array von der ersten bis zur vorletzten Stelle läuft und dabei prüft ob jede Stelle a größer ist als das LETZTE Array Element. Falls ja dann vertauschen.
Dann gehts wieder von der ersten bis zur vorvorletzten Stelle.... und vergleicht a[a.length-2]
Dann nochmal von der ersten bis zur vorvorvorletzten
bis die rechte Grenze den Anfang des Arrays erreicht hat
jetzt läuft der aber immer das array bis zur vorletzten stelle ab und vergleicht IMMER nur mit dem letzten Array Element.... wie kann ich beim zweiten durchlauf [a.length-2] erreichen?
Java:
public class Sortieren{
public static void main (String [] args) {
int [] a = {17,42,5,7,4};
}
static void simplesort (int [] a) {
for(int i = 0; i < a.length-1; i++) {
if(a[i] > a[a.length-1]){
int tmp = a[i];
a[i] = a.length-1;
a[a.length-1] = tmp;
}
else
System.out.print(a[i] + " ");
}
}
}
Zuletzt bearbeitet: