Показать сообщение отдельно
Старый 11.08.2008, 18:50     # 1
Levilaulada
Guest
 
Сообщения: n/a

Post Объясните методы сортировки массивов( для идиотки)

Прочитала тысячу раз статью, погуглила, но код дают частичный. Меня интересует как именно нужно объявить переменные в случае сортировки выбором и пузырьковой. Авторы не объясняют новых переменных, все скомкано как-то=((

Вот как они описывают метод выбора:
min:=m[1];
t:=1;
FOR i:=1 to 10 do
if m[i]><m[t] then t:=j;
buf:=m[t];
m[t]:=m[i];
m[i]:=buf;
end;

Я НЕ ПОНИМАЮ что за переменная buf, какой ее тип! Нужно ли объявлять m[t] и что за переменная j?
На мой вариант, естественно, компилятор матюкается.


Program massivv;
var
mas: ARRAY[1..10] of real;
i: integer;
t: integer;
min: integer;
j: boolean;
buf: integer;
begin
FOR i:=1 to 10 do
begin
Writeln('Введите элемент последовательности N: ',i);
Readln(mas[i]);
end;
min:=mas[1];
t:=1;
FOR i:=1 to 10 do
if mas[i]><mas[t] then t:=j;
buf:=mas[t];
mas[t]:=mas[i];
mas[i]:=buf;
end;
end.

Хотелось бы также увидеть полную версию сортировки методом вставки и особенно пузырьковой. Если кто-то не полениться написать, буду очень благодарна, если есть ссылки-дайте пожалуйста