Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];

Вниз

Алгоритмы сортировки   Найти похожие ветки 

 
mishapost   (2004-10-24 23:58) [0]

Народ очень надо хороший рабочий алгоритм сортировки методом вставки а также методом QuickSort.

Помогите


 
Кириешки ©   (2004-10-25 00:00) [1]

>Народ очень надо хороший рабочий алгоритм сортировки методом >вставки а также методом QuickSort.

Сортировки чего?


 
mishapost   (2004-10-25 00:01) [2]

массива


 
Кириешки ©   (2004-10-25 00:04) [3]

массивы бывают разными...
массив чего?


 
mishapost   (2004-10-25 00:07) [4]

чисел к тому же целых, массив не меньше 10000 эл.


 
kaZaNoVa ©   (2004-10-25 00:09) [5]

лаба, да ?


 
mishapost   (2004-10-25 00:10) [6]

Да так точно.
Нужно написать прогу которая сравнивает этих два метода сортировки массива на время и в итоге построить график


 
wnew ©   (2004-10-25 00:49) [7]

http://www.codersclub.net/articles/100.html


 
kaZaNoVa ©   (2004-10-25 00:54) [8]

procedure TForm1.Button4Click(Sender: TObject);

procedure SortDate(L, R: Integer);
var i,j,p: Integer;  temp: String;
begin
  repeat
    I:= L;  J:=R; P:=(L+R)shr 1;
    repeat
      while(memo1.Lines[I]<memo1.Lines[P])do Inc(I);
      while(memo1.Lines[J]>memo1.Lines[P])do Dec(J);
      if I<=J then begin
        temp:=memo1.Lines[I];
        memo1.Lines[I]:=memo1.Lines[J];
        memo1.Lines[J]:=temp;
        if P=I then P:=J else if P=J then P:=I; Inc(I); Dec(J);
      end;
    until I>J;
    if L<J then SortDate(L,J); L:=I;
  until I>=R;
end;

begin
SortDate(0,Memo1.Lines.Count-1);
end;



 
ALEIIIKA   (2004-10-25 10:23) [9]

Смотрите пример в поставке Delphi

 procedure QuickSort(var A: array of Integer; iLo, iHi: Integer);
 var
   Lo, Hi, Mid: Integer;
   t : Integer;
 begin
   Lo := iLo;
   Hi := iHi;
   Mid := A[(Lo + Hi) div 2].i;
   repeat
     while A[Lo].i < Mid do Inc(Lo);
     while A[Hi].i > 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;


 
TUser ©   (2004-10-25 10:45) [10]


> хороший рабочий алгоритм сортировки методом вставки

Это парадокс.

А хорошие алгоритмы есть в книгах. Еще в модуле Classes есть такая procedure QuickSort


 
mishapost   (2004-10-25 21:09) [11]

Народ огромное спасибо. Про модуль Classes - то его использоватеь нельзя


 
Defunct ©   (2004-10-26 00:10) [12]

> mishapost   (25.10.04 00:10) [6]

В поставке Delphi есть пример с использованием потоков (Demos\Threads\thrddemo.dpr). Сортирует тремя способами оновременно.
Бери его за основу и меняй под свою задачу.



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

Форум: "Основная";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.083 c
1-1098455451
DelphiLexx
2004-10-22 18:30
2004.11.07
Переименовать производителя проги


4-1096476106
xman
2004-09-29 20:41
2004.11.07
Какой процесс запущен?


1-1098365614
Эли
2004-10-21 17:33
2004.11.07
Контекстное меню в Эксплорере


9-1085393686
DanilinSA
2004-05-24 14:14
2004.11.07
Пара вопросов по DelphiX


14-1098216763
Kolan
2004-10-20 00:12
2004.11.07
MediaPlaer





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский