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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2011, 18:42   #1
ilia.sk8
 
Регистрация: 21.08.2010
Сообщений: 7
По умолчанию Почему так много структур данных?

Вот смотрите. Зачем нужну, к примеру, красно-черные деревья, если есть AVL и декартовы пирамиды? Зачем нужна сортировка слияниями, если есть quicksort? Этот ряд примеров можно продолжать очень долго. Но зачем же используется так много алгоритмов и структур данных? Почему нельзя использовать самый оптимальный из них, а все остальные забыть?
ilia.sk8 вне форума Ответить с цитированием
Старый 28.01.2011, 19:03   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Избыточность ещё никому не мешала. Один вариант работает лучше при одном комплексе условий, другой же алгоритм работает лучше первого при другом комплексе условий.

Например, QuickSort - не всегда идеальная. Существуют условия, при которых она будет по быстродействию уступать сортировке Шелла. Кроме того, если мы имеем конкретную задачу, в которой заранее известно, что массив будет ВСЕГДА иметь не больше, например, 50 элементов, то нет смысла применять Быструю сортировку, здесь можно воспользоваться, например, пузырьковой сортировкой или сортировкой последовательных перестановок.

Это один из примеров, а список таких примеров
Цитата:
можно продолжать очень долго.
Вадим Мошев вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему так много весит?! DIMANJ Софт 34 10.08.2012 11:29
Почему так? Za_Stalina Свободное общение 14 16.12.2010 08:45
Почему не так? Nikita++ Помощь студентам 1 20.10.2010 21:19
Вопросов много, так что попорядку! Ermiss Общие вопросы Delphi 14 01.11.2007 16:18
Почему так? Сильванович Михаил Общие вопросы C/C++ 2 03.07.2007 11:57