У меня есть домашнее задание для сортировки массива в порядке возрастания. Очевидно, что это должно быть сделано вручную без использования какой-либо функции sort()
.
Я решил сделать это, мне понадобятся два цикла for
: первый будет проходить через существующий массив и создавать временное значение со значением и индексом массива. Второй цикл будет сравнивать временные значения с существующими значениями и сортировать их. Я продолжаю пытаться написать код, но просто не могу понять, как это правильно. Вот последний метод, который я придумал:
public int[] sortArray (int[] inArray)
{
//Construct the array we're using here
int[] newArray = inArray;
for(int x = 0; x < a.length; x++) //a.length = # of indices in the array
{
int tempValue = a[x];
int tempIndex = x;
for(int y = 0; y < a.length; y++)
{
if(tempValue < a[y])
{
newArray[x] = tempValue;
}
}
}
return newArray;
}
Я почти уверен, что это неправильно, но если бы кто-то мог подтолкнуть меня в правильном направлении, это было бы очень признательно!