Основные понятия и определения дисциплины


Download 0.68 Mb.
bet22/28
Sana04.05.2023
Hajmi0.68 Mb.
#1426224
1   ...   18   19   20   21   22   23   24   25   ...   28
Bog'liq
ответы

Var r,i,j,k: integer;
Begin
r:= (p+q) div 2;
i:=p
j:=r+1
for k:=p to q do
if (i<=r) and ((j>q) or (a[i]
begin
b[k]:=a[i];
i:=i+1;
end
else
begin
b[k]:=a[j]
j:=j+1;
end
for k:=p to q do
a[k]:=b[k];
end
procedure Sort (p,q:integer)
{p,q – индексы начала и конца сортируемой части массива}
Begin
If p<q then {массив из одного элемента тривиально упорядочен}
Begin
Sort (p,(1+q)div 2);
Sort ((p+q) div 2+1,q);
Sliv (p,q);
End;
End;
Begin
{определение размера массива (А - N) и его заполнение}
{запуск сортирующей процедуры}
Sort (1,N);
{вывод отсортированного массива}
End.


  1. Алгоритмы сортировки данных. Сортировка «пузырьком».

Реализация данного алгоритма не требует дополнительной памяти алгоритм очень прост и состоит в следующем: берётся пара рядом стоящих элементов и если элемент с меньшим индексом оказывается больше элемента с большим индексом, то мы меняем их местами. Эти действия продолжаем, пока есть такие пары. Когда таких пар не останется, то данные будут отсортированы. Для упрощения поиска таких пар данные просматриваются по порядку от начала до конца. Максимальный элемент как бы всплывает вверх отсюда и название алгоритма.


Download 0.68 Mb.

Do'stlaringiz bilan baham:
1   ...   18   19   20   21   22   23   24   25   ...   28




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling