| Сейчас на форуме: hgdagon, asfa, bartolomeo (+4 невидимых) |
| eXeL@B —› Программирование —› Сортировка Shell |
| Посл.ответ | Сообщение |
|
|
Создано: 22 января 2007 08:22 · Личное сообщение · #1 Всем привет... Вот код: Procedure Sort_Shell(var a: array of Word);
И есть пару вопросов... 1. Как узнать процент выполнения сортировки Shell 2. Является ли это самым быстрым методом сортировки... Если нет, то какой самый быстрый. P.S. Надо отсортировать массив строк... ![]() |
|
|
Создано: 22 января 2007 08:28 · Личное сообщение · #2 |
|
|
Создано: 22 января 2007 09:32 · Личное сообщение · #3 |
|
|
Создано: 22 января 2007 09:42 · Поправил: s0larian · Личное сообщение · #4 |
|
|
Создано: 22 января 2007 09:52 · Личное сообщение · #5 Всем кто ответил сенкс... Тока вы меня видимо не поняли
Вариантов-то сортировки до самого копчика есть...на Дельфах... Т.ч. второй вопрос - это так для проформы... А по поводу первого, не так поняли... Я имел ввиду именно ПРОЦЕНТ!!! Не время, а процент, в смысле для отображения, скажем на ПрогрессБаре. Если есть 20000 строк, я их сортирую положим ShellSort или QuickSort. Как мне отобразить процент выполнения сортировки??? ![]() |
|
|
Создано: 22 января 2007 10:02 · Личное сообщение · #6 |
|
|
Создано: 22 января 2007 10:30 · Личное сообщение · #7 NeoTall, ааа вот в чём дело... Тогда как пишет HoBleen - свой собственный цикл. В нём реализуешь, скажем, quick sort у которого computational complexity O(n*log(n)). Потом смотришь сколько у тебя элементов и считаешь приблизительное количество перестановок.
Потом просто - скажем у тебя 100 шагов в progress bar, на каждый шаг получается Х перестановок. Вот и делаешь StepIt() каждые Х перестановок. ![]() |
|
|
Создано: 23 января 2007 00:03 · Личное сообщение · #8 NeoTall пишет: 1. Как узнать процент выполнения сортировки Shell Правильный ответ - никак. Меня всегда забавляли прогрессбары Микрософта, которые отражали процент неизвестно чего и росли скачками. Для того чтобы точный процент узнать пришлось бы сортировку два раза делать - один раз для калибовки прогрессбара и второй раз "красиво"... Если нужны "шашечки" - тогда действительно привязатся к счетчику и "морочить юзерам голову". ![]() |
| eXeL@B —› Программирование —› Сортировка Shell |








Для печати