JavaAlgorithms/InsertSort.java

27 lines
853 B
Java

import java.util.Arrays;
public class insertsort
{
public static void main (String[] args)
{
int[] in = {5,1,2,3};
System.out.println("Before insertion sort: " + Arrays.toString(in));
for (int i = 1; i < in.length; ++i)
{
int j = i - 1; // Ensure we don't get in a off by one error
while (j >= 0 && in[j] > in[j + 1])
{
int t = in[j];
in[j] = in[j+1];
in[j+1] = t;
--j; // Ensure that all the positions before are still correct
}
}
System.out.println("After insertion sort: " + Arrays.toString(in));
}
}