master
david 2022-11-13 19:17:13 +01:00
parent 7b8d43ec65
commit 2dc6c8922d
2 changed files with 25 additions and 14 deletions

View File

@ -10,7 +10,7 @@ public class InsertionSort
{ {
public static void InsertionSort(){ public static void InsertionSort(){
Random rand = new Random(); Random rand = new Random();
int [] Array = new int [4]; int [] Array = new int [8];
//Array befühlen //Array befühlen
for(int i = 0; i<Array.length; i++){ for(int i = 0; i<Array.length; i++){
@ -20,31 +20,42 @@ public class InsertionSort
//Array ausgeben //Array ausgeben
System.out.println("Array:"); System.out.println("Array:");
for(int i = 0; i<Array.length; i++){ for(int i = 0; i<Array.length; i++){
System.out.println(Array[i]); System.out.print(" " +Array[i]);
} }
//Vergleichen und Vertauschen //Vergleichen und Vertauschen
System.out.println("Sortierter Array:"); System.out.println("Sortierter Array:");
for(int i = 1; i<Array.length; i++){
int Wert;
while( Array[i-1] > Array[i]){
for(int j = i; j >=0; j--){
Wert = Array[i];
Array [i] = Array[i - 1 ];
Array[i - 1] = Wert;
}
}
}
for(int i = 0; i<Array.length; i++){ for(int i = 0; i<Array.length; i++){
int Wert = Array[i]; System.out.print(" " +Array[i]);
int j = i -1 ;
while(Array[j] > Wert){
Array [j ] = Array[j + 1 ];
Array[i] = Array[i -1];
} }
}
}
}
System.out.println();
}
}