Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2009, 18:06   #1
Warnes
Пользователь
 
Регистрация: 11.04.2009
Сообщений: 23
По умолчанию Самый быстрый вид сортировки массива

Доброго времени суток!
Не знал куда вопрос написать,напишу суда=)

Какой вид сортировки массива вы считаете самым быстрым?

Просто при 1000-3000 итераций этот вопрос особо не встает, но у меня итерации больше 40000 (оптимизировать код,чтобы уменьшить итерации никак нельзя).
Warnes вне форума Ответить с цитированием
Старый 15.04.2009, 18:22   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Сильно зависит от данных, хранящихся в массиве. Если это числа от 1 до 10, то быстрая сортировка рулит)
pu4koff вне форума Ответить с цитированием
Старый 15.04.2009, 18:24   #3
Warnes
Пользователь
 
Регистрация: 11.04.2009
Сообщений: 23
По умолчанию

Эх...были бы это числа... Я бы особо не парился. Слова в массиве. Массив само собой динамический (Delphi)

Тобишь я сортирую их по длине.

Последний раз редактировалось Warnes; 15.04.2009 в 18:36.
Warnes вне форума Ответить с цитированием
Старый 15.04.2009, 18:59   #4
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Я никогда не парюсь с сортировка и всегда сортирую по алгоритму прямого выбора. Этот алгоритм я всегда активно пропагандирую и советую.
общий принцип такой:
Код:
for i:=1 to n-1 do
 for j:=i+1 to n do
  if m[i]<m[j] then <меняем их местами>
для задачи сортировки массива строк по длине этот алгоритм вполне подходит
rpy3uH вне форума Ответить с цитированием
Старый 15.04.2009, 19:05   #5
Warnes
Пользователь
 
Регистрация: 11.04.2009
Сообщений: 23
По умолчанию

rpy3uH Поддерживаю. Его я и использую.
Warnes вне форума Ответить с цитированием
Старый 15.04.2009, 19:26   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

А как данные попадают в массив? Может имеет смысл их "правильно" заносить по мере поступления и таким образом избежать самостоятельного (а главное медленного) процесса сортировки? Или таким образом можно хотя бы уменьшить число перестановок при сортировке.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 15.04.2009, 20:06   #7
Warnes
Пользователь
 
Регистрация: 11.04.2009
Сообщений: 23
По умолчанию

Utkin
Рассматривал такой вариант,но получаются теже яйца только в профиль(пардон за выражение).
Warnes вне форума Ответить с цитированием
Старый 16.04.2009, 00:26   #8
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Цитата:
Сообщение от rpy3uH Посмотреть сообщение
Я никогда не парюсь с сортировка и всегда сортирую по алгоритму прямого выбора. Этот алгоритм я всегда активно пропагандирую и советую.
общий принцип такой:
Код:
for i:=1 to n-1 do
 for j:=i+1 to n do
  if m[i]<m[j] then <меняем их местами>
для задачи сортировки массива строк по длине этот алгоритм вполне подходит
Это метод "Пузырька", считается одним из самых медленных

А вообще, алгоритмов существует достаточно много
http://yandex.ru/yandsearch?text=%D0...3%2Ftc25%2Fnc1
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 16.04.2009, 01:51   #9
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

Я слиянием сортирую.
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума Ответить с цитированием
Старый 16.04.2009, 02:50   #10
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Идеально строки сортирует Excel. Wоrd (в таблице) на порядок медленнее, но абзацы — довольно быстро.

Последний раз редактировалось Sasha_Smirnov; 16.04.2009 в 15:37.
Sasha_Smirnov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка многомерного массива на тип сортировки его строк. FatCat Помощь студентам 4 20.12.2008 21:21
Из сортировки массива в сортировку матрици XXXimpulsXXX Помощь студентам 2 12.10.2008 15:11
Какой самый быстрый метод заполнения массива, например двухмерного? SkAndrew Общие вопросы Delphi 11 29.05.2008 13:23
ВИд benjaminfran Софт 2 22.02.2008 08:55
Предложите самый быстрый алгоритм! Gambler Общие вопросы Delphi 6 26.12.2006 22:44