Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.11;
Скачать: CL | DM;

Вниз

Срочно помогите!!!   Найти похожие ветки 

 
lipskiy ©   (2002-03-29 00:58) [2]

Что-то очень уж код длинный.
Вот покороче и для Дельфи (рекурсивная сортировка).
Сортирует строки, но легко переделать и под любой тип данных.

procedure TForm1.QSortString(var A: TStringList);

procedure QuickSort(var A: TStringList; iLo, iHi: integer);
var
Lo, Hi : integer;
Mid : string;
T : String;
begin
Lo := iLo;
Hi := iHi;
Mid := A[(Lo + Hi) div 2];
repeat
while A[Lo] < Mid do Inc(Lo);
while A[Hi] > Mid do Dec(Hi);
if Lo <= Hi then
begin
T := A[Lo];
A[Lo] := A[Hi];
A[Hi] := T;
Inc(Lo);
Dec(Hi);
end;
until Lo > Hi;
if Hi > iLo then QuickSort(A, iLo, Hi);
if Lo < iHi then QuickSort(A, Lo, iHi);
end;

begin
QuickSort(A, 0, A.Count-1);
end;



Страницы: 1 вся ветка

Текущий архив: 2002.04.11;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.023 c
3-32704
visa
2002-03-21 19:40
2002.04.11
проект без BDE


1-32812
abstek
2002-03-30 10:42
2002.04.11
Как узнать тип переменной?


1-32906
L.eXX
2002-03-24 21:26
2002.04.11
Прозрачно-серый фон


14-32950
kaif
2002-03-02 11:30
2002.04.11
Предлагаю обсудить подходы: БД,


3-32713
TimPasha
2002-03-21 15:04
2002.04.11
Знатоки SQL!