Мой учитель информатики назначил нам различные алгоритмы сортировки для ручной трассировки. Я хотел убедиться, что моя трассировка была правильной
сортировка выбор:
void selection sort
{
for(int i = 0; i < ray.length-1;i++)
{
int min = i
for(int j = i +1; j<ray.length;j++;)
{
if(ray[j] < ray[min])
min = j;
}
if(min != i)
{
int temp = ray[min]
ray[min] = ray[i]
ray[i] = temp;
}
}
}
исходный массив = {4,2,6,3,5,1}
порядок сортировки:
1st pass - 2,4,6,3,5,1
2nd pass - 2,3,6,4,5,1
3rd pass - 2,3,4,6,5,1
4th pass - 2,3,4,5,6,1
5th pass - 2,3,4,5,1,6
6th pass - 2,3,4,1,5,6
7th pass - 2,3,1,4,5,6
8th pass - 2,1,3,4,5,6
9th pass - 1,2,3,4,5,6