Hi can anyone help me with this insertion sort algorithm
Everytime I try to compile the program I get the following
error message:
insertionSort(int[]n) in InsertionSort cannot be applied to (int,int)
import java.util.Random;
public class InsertionSort
{
Random RandomGenerator;
int maxLength;
private int[] A;
public InsertionSort()
{
RandomGenerator = new Random();
maxLength = 100;
}
public void InsertionSortFunction(int n)
{
A = new int[n];
for (int i=0; i<n; i++) {
A[i] = RandomGenerator.nextInt(maxLength);
}
insertionSort(0, A.length-1);
display();
}
private void insertionSort(int[] n)
{
data = new int[a.length];
for(int i=0;i<a.length;i++)
data[i] = a[i];
int in, out;
int N = data.length;
for (out = 1; out < N; out++) {
int temp = data[out];
in = out;
while (in > 0 && data[in - 1] >= temp) {
data[in] = data[in - 1];
in--;
}
data[in] = temp;
}
}
public void display()
{
System.out.println("The lenght of array entered to be sorted is:"+"" + A.length);
System.out.print("**The numbers after sorting**: ");
for(int j=0; j<A.length; j++)
System.out.print(A[j] + " ");
System.out.println(" ");
}
}
Greetings.
Albert