АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Квадратичный выбор

Читайте также:
  1. IV. Выбор и проектирование инновационных образовательных технологий
  2. А. Бузмаков
  3. Анализ электорального поведения с помощью социологии политики Пьера Бурдье.
  4. Аналітико-системна сімейна психотерапія.
  5. Анна Погудко
  6. Билет №53.Модели потребительского поведения.
  7. Бог и человеческие взаимоотношения
  8. Будьте для людей таким, каким вы хотите, чтобы Бог был к вам.
  9. В области контрольно ревизионной деятельности:
  10. Введение
  11. Введение
  12. Введение

Рассмотрим следующий метод: пусть файл содержит 16 записей. Разобьём его на четыре группы по четыре записи.

|| 14 5 18 21 || 2 7 11 3 || 9 26 1 8 || 13 22 6 20 ||

Найдём наибольшие элементы в каждой группе и соберём их вместе:

21 11 26 22

Тогда наибольший среди них и будет наибольшим в файле. Чтобы получить второй по величине элемент, достаточно просмотреть оставшиеся элементы группы, содержащей 26, т.е. максимальный, и максимум из них поместить в «группу лидеров» на место 26 и т.д.

Вообще, если N - точный квадрат, то можно разделить файл на √N групп по √N элементов в каждой. Тогда любой шаг, кроме первого, потребует не более, чем √N – 1 сравнений внутри группы раннее выбранного элемента плюс √N – 1 сравнений в “группе лидеров”. Этот метод получил название “квадратичный выбор”.

Оказывается такой метод может быть обобщён: существует метод кубического выбора (³√N больших групп, каждая из которых содержит ³√N малых групп по ³√N записей), выбора четвёртой степени и т.д. Если эту идею развить до её полного логического завершения, то мы придём к выбору n-й степени, основанному на структуре бинарного дерева.

Пример: Схема кубического выбора.

(n=27, ³√27=3);


max –максимальный элемент в выходную последовательность


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)