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

Вниз

Еще о сортировке :)   Найти похожие ветки 

 
kronprince ©   (2003-01-03 12:09) [0]

Нужен быстрый метод сортировки последовательности типа:
2, 2аб, 30, 00, 10, 20, 1а, 1б, 1, а1, 0, б2....
в последовательность:
0, 00, 1, 1а, а1, 1б, 2, 2аб, б2, 10, 20, 30...
причем 1а=1а только приоритет выше чем а1.


 
Igorek ©   (2003-01-03 13:18) [1]

Кормэн и др. "Алгоритмы: построение и анализ"


 
vuk ©   (2003-01-03 14:10) [2]

>Нужен быстрый метод сортировки
Воистину, чтобы задать вопрос нужно знать половину ответа. :o)
У Вас же ответ прямо в вопросе! Метод так и называется - быстрая сортировка (она же QuickSort). Смотрите реализацию TList.Sort, TStringList.QuickSort. Там легко задаются правила сравнения и выполняется произвольная сортировка.


 
Igorek ©   (2003-01-03 15:21) [3]


> vuk © (03.01.03 14:10)

"Быстрая сортировка" на самом деле не самая быстрая ;-)
Ответ зависит от того, какое время работы требуется.


 
vuk ©   (2003-01-03 18:08) [4]

Не самая быстрая, это да, но она обладает достаточной скоростью и легко реализуется для линейных структур данных с произвольным доступом. Хотя, в принципе и для списочных структур реализуема(типа двусвязных списков), но там она имеет более низкую производительность именно из-за невозможности произвольного доступа.



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
3-62369
vopros
2002-12-24 16:24
2003.01.20
Есть Qreport там как известно настройка принтера и печать


7-62869
Геннадий
2002-11-08 17:49
2003.01.20
Звуковая карта. Как записать входящий звук в файл?


1-62513
Serghei
2003-01-10 16:51
2003.01.20
Application Events


1-62571
Groove_
2003-01-08 19:51
2003.01.20
ЛЮДИ, МАСТЕРА, ПРОГПРАММИСТЫ, HEEEEEEEEEEEEEEEEEELLLLLLLLLLLLPPPP


6-62717
kalishenko stas
2002-11-20 10:53
2003.01.20
IP-адрес по имени хоста