WhileTrue do Begin
Begin
Begin
Begin
Begin
Else
End
Begin
Begin
Begin
Var
Var
Пример.
Исходный массив:
3 5 16 18 1 13 17 2 9 11 4 12 7 10 15
Поиск упорядоченных подмассивов и их слияние (по два)
Ниже приведен полный текст процедуры NaturalMergeSort – процедуры сортировки слиянием.
procedure NaturalMergeSort;
i, nB: integer;
mB: array [0..2] of integer;
bBound, bSorted: boolean;
procedure Merge(p, q, r: integer);
i, j, k: integer;
i:=p;
j:=q+1;
k:=n;
while (i<=q) and (j<=r) do
Inc(k);
Inc(nC);
if A[i]<A[j] then
A[k]:=A[i];
Inc(i);
A[k]:=A[j];
Inc(j);
end ;
Inc(nM);
end ;
while i<=q do
Inc(k);
A[k]:=A[i];
Inc(nM);
Inc(i);
end ;
while j<=r do
Inc(k);
A[k]:=A[j];
Inc(nM);
Inc(j);
end ;
k:=n;
for i:=p to r do
Inc(k);
A[i]:=A[k];
end ;
end ;
Дата добавления: 2014-01-04 ; Просмотров: 264 ; Нарушение авторских прав? ; Мы поможем в написании вашей работы!
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет