Методы сортировки массивов(объясните переменные)
Вот как они описывают метод выбора:
min:=m[1];
t:=1;
FOR i:=1 to 10 do
if m><m[t] then t:=j;
buf:=m[t];
m[t]:=m;
m:=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);
end;
min:=mas[1];
t:=1;
FOR i:=1 to 10 do
if mas><mas[t] then t:=j;
buf:=mas[t];
mas[t]:=mas;
mas:=buf;
end;
end.
Хотелось бы также увидеть полную версию сортировки методом вставки и особенно пузырьковой. Если кто-то не полениться написать, буду очень благодарна, если есть ссылки-дайте пожалуйста
Переменные min,buf должны быть тогоже типа, что и элементы сортируемого массива, т.е. в данном случае real
Википедия рулит :) там есть примеры на многих языках программирования в т.ч. м на паскале. Функции сортировки описаны полностью, включая объявление переменных.