![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 21.08.2010
Сообщений: 7
|
![]()
Вот смотрите. Зачем нужну, к примеру, красно-черные деревья, если есть AVL и декартовы пирамиды? Зачем нужна сортировка слияниями, если есть quicksort? Этот ряд примеров можно продолжать очень долго. Но зачем же используется так много алгоритмов и структур данных? Почему нельзя использовать самый оптимальный из них, а все остальные забыть?
![]() |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
Избыточность ещё никому не мешала. Один вариант работает лучше при одном комплексе условий, другой же алгоритм работает лучше первого при другом комплексе условий.
Например, QuickSort - не всегда идеальная. Существуют условия, при которых она будет по быстродействию уступать сортировке Шелла. Кроме того, если мы имеем конкретную задачу, в которой заранее известно, что массив будет ВСЕГДА иметь не больше, например, 50 элементов, то нет смысла применять Быструю сортировку, здесь можно воспользоваться, например, пузырьковой сортировкой или сортировкой последовательных перестановок. Это один из примеров, а список таких примеров Цитата:
|
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почему так много весит?! | 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 |