L
Liori
Помогите!
Изучаю сортировку пузыркем и не понимаю вот эту стрчоку
в коде
Понимаю внутренний цикл так: пробегаем от нулевого элемента до того, что уже стоит в конце(который оказался максимальным), если левый элемент больше, чем правый, меняем их местами.
Внешний цикл понимаю так: от элемента, который оказался максимальным, пробегаем до первого элемента, но поскольку это "пробегание" справа налево, используем декремент.
Несколько вопросов. почему N - 1 и почему, пока i>=1, а не нуля?
Изучаю сортировку пузыркем и не понимаю вот эту стрчоку
Код:
for(int i=N-1;i>=1;i--)
в коде
C++:
for(int i=N-1;i>=1;i--)
for(int j=0;j<i;j++)
{
if(A[j]>A[j+1])
{// меняем местами элементы
int temp(0);
temp=A[j];
A[j]=A[j+1];
A[j+1]= temp;
}
}
Понимаю внутренний цикл так: пробегаем от нулевого элемента до того, что уже стоит в конце(который оказался максимальным), если левый элемент больше, чем правый, меняем их местами.
Внешний цикл понимаю так: от элемента, который оказался максимальным, пробегаем до первого элемента, но поскольку это "пробегание" справа налево, используем декремент.
Несколько вопросов. почему N - 1 и почему, пока i>=1, а не нуля?
Последнее редактирование: