Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:АВТИ информатика по паскалю / Metod1_2010 / INSORT / INSERT
.PAS {б®авЁа®ўЄ Їа®бвл¬ ўЄ«о票Ґ¬}
procedure Straight_Insertion;
var i,j:index; x:integer;
begin
for i:=2 to n do
begin x:=a[i];
{Ї®ЁбЄ Ї®¤е®¤п饣® ¬Ґбв [j]}
{ўЄ«о票Ґ е}
a[j+1]:=x
end
end;{Straight_Insertion}
{Ї®ЁбЄ Ї®¤е®¤п饣® ¬Ґбв j=1...i}
{Їа®бв®© Ї®ЁбЄ}
j:=i-1;
while (f(x)<f(a[j])) and (j>=1) do
{б¤ўЁЈ н«Ґ¬Ґв ўЇа ў®}
{ Ї®ЁбЄ Ї®¤е®¤п饣® ¬Ґбв j=1...i}
{ Ї®ЁбЄ б Ў амҐа®¬ ў a[0]}
{a : array [0..n] of integer}
j:=i-1;
a[0]:=x;
while f(x) < f(a[j]) do
{б¤ўЁЈ н«Ґ¬Ґв ўЇа ў®}
{б¤ўЁЈ н«Ґ¬Ґв ўЇа ў®}
a[j+1]:=a[j]; j:=j-1
procedure Straight_Insertion;
var i,j:index; x:integer;
begin
for i:=2 to n do
begin x:=a[i];
{Ї®ЁбЄ Ї®¤е®¤п饣® ¬Ґбв [j]}
{ўЄ«о票Ґ е}
a[j+1]:=x
end
end;{Straight_Insertion}
{Ї®ЁбЄ Ї®¤е®¤п饣® ¬Ґбв j=1...i}
{Їа®бв®© Ї®ЁбЄ}
j:=i-1;
while (f(x)<f(a[j])) and (j>=1) do
{б¤ўЁЈ н«Ґ¬Ґв ўЇа ў®}
{ Ї®ЁбЄ Ї®¤е®¤п饣® ¬Ґбв j=1...i}
{ Ї®ЁбЄ б Ў амҐа®¬ ў a[0]}
{a : array [0..n] of integer}
j:=i-1;
a[0]:=x;
while f(x) < f(a[j]) do
{б¤ўЁЈ н«Ґ¬Ґв ўЇа ў®}
{б¤ўЁЈ н«Ґ¬Ґв ўЇа ў®}
a[j+1]:=a[j]; j:=j-1
Соседние файлы в папке INSORT