Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2011, 15:41   #1
Natashka Milashka
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 14
По умолчанию Метод флойда

Сортировка массива по убыванию....Мне необходим о прокомментить код программы...

procedure TForm1.SortDer2;
var
I,J,k,T,N,P,x : Integer;
Tmp : Real;
Kol_srav,Kol_Per : integer;
begin
N:= SpinEdit1.Value;
i:=2;
repeat
t:=i;
while t<>1 do
begin
k:=t div 2;
if Arr[k-1]<=Arr[t-1] then begin t:=1 ;Kol_sravDer := Kol_sravDer +1 // сравнение элементов
end else
begin
Kol_sravDer := Kol_sravDer +1;
Tmp:=Arr[k-1]; // Переустановка Элементов
Arr[k-1]:=Arr[t-1];
Arr[t-1]:=Tmp;
t:=k;
Kol_PerDer := Kol_PerDer +1;
end;
end;
inc(i)
until not(i<=n);
i:=n-1;
repeat
Tmp:=Arr[i];
Arr[i]:=Arr[0];
Arr[0]:=Tmp;
t:=1;
Kol_Per := Kol_PerDer +1; // Переустановка Элементов
while t<>0 do
begin
k:=2*t;
if k>i then t:=0
else
begin
if k<i then
if Arr[k]<Arr[k-1] then inc(k); Kol_sravDer := Kol_sravDer +1 ;
if Arr[t-1]<=Arr[k-1] then begin t:=0;Kol_sravDer := Kol_sravDer +1
end else
begin
Kol_sravDer := Kol_sravDer +1;
Tmp:=Arr[k-1];
Arr[k-1]:=Arr[t-1];
Arr[t-1]:=Tmp; // Переустановка Элементов
t:=k;
Kol_PerDer := Kol_PerDer +1;
end;
end;
end;
dec(i)
until not(i>=0);
n := SpinEdit1.Value+1;
edit4.Text := IntToStr(Kol_PerDer);
edit5.Text := IntToStr(Kol_SravDer);
begin
for p:=0 to n do
begin
NDgrid.Cells[2,p+1]:=IntToStr(arr[p]);
end;
end;
end;
Natashka Milashka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм Флойда. Поиск Кратчайшего пути. Shady Помощь студентам 5 06.10.2014 18:29
Алгоритм Флойда Александр36М Помощь студентам 5 14.10.2011 16:16
Алгоритм Флойда [списки] Panzerfaust Помощь студентам 2 06.05.2011 16:49
Алгоритм Флойда-Уоршела _Disa Общие вопросы C/C++ 4 17.11.2010 11:36
Алгоритм Флойда Дим@@ Помощь студентам 4 25.10.2010 20:19