hier mein code warum auch immer funzt er nicht richtig kann mal bitte jemand nachschauen?
Code:
import java.util.Random;
public class insertion
{
public void Insertion(int Anzahl)
{
int tmp;
int j;
Random generator = new Random();
int [] array = new int [Anzahl];
for (int l=0;l<Anzahl;l++)
{
array[l]=generator.nextInt(10000)+1;
}
long time1 =System.currentTimeMillis();
for (int i=1;i<array.length;i++)
{
if (array[i]<array[i-1])
{
tmp=array[i];
j=i;
do
{
j--;
array[j+1]=array[j];
}
while(j>0&&tmp<array[j]);
array[j]=tmp;
}
}
for (int k=0;k<array.length;k++) // ausgabe der Zahlen zum zeitmessen deaktiviert
System.out.println(array[k]);
System.out.print (System.currentTimeMillis() - time1);
}
}