-3
У меня есть следующий фрагмент кода ..Как реализовать сортировку?
public void selsort()
{
int j=0,i,k; int low;
for(k = 0; k < ele; k++)
{
for(i = j;i < ele; i++)
if(a[i] < a[i+1])
low = i;
if(i!=j)
{
long temp=a[j];
a[j]=a[i];
a[i]=temp;
}
j++;
}
}
Я не знаю, почему выше алгоритм не работает должным образом.
Что нужно изменить, чтобы заставить его работать правильно?
я не знаю, как .. Потому что я не Не знаете, что должен делать ваш алгоритм. – Maroun
@MarounMaroun как теория диктует, что мы должны найти минимальный элемент во всем массиве и поменять его на левый наиболее несортированный элемент (поэтому сначала мы должны обмениваться первым минимумом с первым элементом в массиве и т. Д.). . Этот процесс нужно повторить, пока мы не получим отсортированный массив. – user4275686