|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Eugene Gorev 2:5054/2.65 03 Aug 2001 11:57:19 To : All Subject : Обратная быстрая сортировка -------------------------------------------------------------------------------- Киньте текст субджа в эху плиз. Для примера прямая: ДДД Тут начинается Unit1.pas ДДДДДД { [ SKIP ] } procedure TCludgeForm.SortHigherSG(SCol:integer); procedure QuickSort( iLo, iHi: Integer); var Lo, Hi, t1: Integer; tmp, Mid :string[200]; begin Lo := iLo; Hi := iHi; Mid := SG.Cells[SCol,(Lo + Hi) div 2]; repeat while SG.Cells[SCol,Lo] < Mid do Inc(Lo); while SG.Cells[SCol,Hi] > Mid do Dec(Hi); if Lo <= Hi then begin for t1:=0 to SG.ColCount-1 do begin tmp:=SG.Cells[t1,Lo]; SG.Cells[t1,Lo]:=SG.Cells[t1,Hi]; SG.Cells[t1,Hi]:=tmp; end; tmp:=Dump[EL[Lo]]; Dump[EL[Lo]]:=Dump[EL[Hi]]; Dump[EL[Hi]]:=tmp; Inc(Lo); Dec(Hi); end; until Lo > Hi; if Hi > iLo then QuickSort( iLo, Hi ); if Lo < iHi then QuickSort( Lo, iHi ); end; begin Log('QuickSort ' + IntToStr(SCol) + ' column begin'); QuickSort( 1, SG.RowCount-1 ); Log('QuickSort ended'); StatusBar.Panels[3].Text:='Пю тючЁрётрэшю'; end; { [ SKIP ] } ДДД А здесь Unit1.pas кончается ДДД WBR, Eugene Gorev. np: nothing --- GoldED+/W32 1.1.4.7 * Origin: Hack & Slash,Iron & Blood,Run & Click,Sneak & Steal (2:5054/2.65) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/207453b6a3e7d.html, оценка из 5, голосов 10
|