Я пишу код для сортировки массива по порядку.Я проверил некоторый алгоритм сортировки и слияния, однако обнаружил, что если я просто пройду через массив и сравню каждые 2 элемента, поменяю их местами и повторю, пока массив не будет отсортирован.Так что если array [I]> array [i ++], поменяйте местами, повторите.
Пока не работает.Мне также нужна точка останова, чтобы избежать переполнения стека: мне нужна помощь, пожалуйста
Массив:
int[] newArray = new int[] {3,9,5,7,4,6,1};
SortArray s = new SortArray();
s.sortThisArray(newArray, 0, 0);
Рекурсивная функция:
public String sortThisArray(int[] array, double counter, double a)
{
int swap0 = 0;
int swap1 = 0;
if (a > 1000)
{
return "reached the end" ;
}
for (int i =0; i<array.length; i++)
{
if (array[i] > array[i++])
{
swap0 = array[i];
swap1 = array[i++];
array[i++] = swap0;
array[i] = swap1;
counter = counter++;
a = array.length * counter;
sortThisArray (array, counter, a);
}
}
for (int j = 0; j<array.length ; j++)
{
System.out.println(array[j]);
}
return "completed";
}
}