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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2010, 13:37   #1
Paladast
Пользователь
 
Аватар для Paladast
 
Регистрация: 09.08.2009
Сообщений: 66
По умолчанию Шейкерная сортировка

Требуется написать программу на С++, массив случайных чисел должен сортироваться шейкерной сортировкой, покопавшись в нэте так и не нашел достойного описания этого алгоритма. Подскажите пожалуйста алгоритм работы данного метода. И какой тип сортировки имеет наименьшее количество подходов,наиболее эффективен?
Со мной бог и два пулемёта
Paladast вне форума Ответить с цитированием
Старый 12.01.2010, 15:46   #2
val_nnm
Форумчанин
 
Регистрация: 18.10.2009
Сообщений: 185
По умолчанию

Нуу вы соовсем. Вот читайте http://ru.wikipedia.org/wiki/Шейкерная_сортировка а вот и примерры реализации http://ru.wikibooks.org/wiki/Примеры...перемешиванием

ну здесь много зависит от характера и распределения данных. Например некоторые алгоритмы хорошо сортируют почти отсортированные массивы, но если данные неотсартированны (или возможно неудачные) то могут сильно замедлятся. Другие работают медленно, но время сортировке вообще не зависит от исходных данных. Третие, работаю очень быстро, но для их работы нужны особые знания о природе сортируемых данных.

в ообщем если заранее неизвестна природа данных то очень хорошо работают "Быстрая сортировка" (в среднем скорость пропорциональна n*log2(n) но иногда, на неудачных данных может работать намного медленнее) и "сортировка слиянием" (скорость не зависит от природы данных, тоже в пропорционально n*log2(n))
На С# пишу лучше чем на русском.
"У меня правильнописание хромает. Оно хорошее, но почему-то хромает."
val_nnm вне форума Ответить с цитированием
Старый 13.01.2010, 16:23   #3
Paladast
Пользователь
 
Аватар для Paladast
 
Регистрация: 09.08.2009
Сообщений: 66
По умолчанию

Конечно спасибо, спасибо, но я просил алгоритм а не реализацию.
Со мной бог и два пулемёта
Paladast вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка Шелла и Шейкер-сортировка AleksandrMakarov Паскаль, Turbo Pascal, PascalABC.NET 11 11.03.2012 12:18
Шейкерная сортировка на С Tat-ka Помощь студентам 0 02.12.2009 21:17
Сортировка методом линейного выбора и "быстрая" сортировка Карол Помощь студентам 4 27.09.2009 19:52
Сортировка файлов в Explorer vs сортировка в Delphi mutabor Общие вопросы Delphi 11 04.09.2009 14:32
Паскаль: шейкерная сортировка на динамической структуре. kotzebu Фриланс 1 01.05.2009 12:48