Сортировка массива
Значит, брожу я по просторам интернета, читаю всякие статейки, и натыкаюсь на статью сортировки массива методом пузырька. И вроде бы все понятно, но не все. Вот код :
А не понятна мне вот эта строка :
Почему n-1? И почему j:=i+1?
А еще эта строка :
Зачем делать эти лишние(на мой взгляд) присваивания?
Буду благодарен за подробный ответ:chtivo:
Значит, брожу я по просторам интернета, читаю всякие статейки, и натыкаюсь на статью сортировки массива методом пузырька. И вроде бы все понятно, но не все. Вот код :
Код:
program sort_puzyr{ сортировка массива "пузырьком" по возрастанию };
const
n = 10;
var
a:array[1..n] of integer;
i,j,buf:integer;
begin
for i:=1 to n do
begin
a[i]:=random(10);
write(a[i],' ');
end;
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i]>a[j] then
begin
buf:=a[i];
a[i]:=a[j];
a[j]:=buf;
end;
writeln;
writeln('Массив после сортировки пузырьковым методом: ');
for i:=1 to n do
write(a[i],' ');
Код:
for i:=1 to n-1 do
for j:=i+1 to n do
А еще эта строка :
Код:
buf:=a[i];
a[i]:=a[j];
a[j]:=buf;
Буду благодарен за подробный ответ:chtivo:
