![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.05.2010
Сообщений: 31
|
![]()
Метод квадратичного выбора (Э.Х. Фрэнд). Пусть N является точным квадратом натурального числа, например 3. Разделим массив на Sqrt(N) групп. Выберем максимальный элемент в каждой группе... Проще рассмотреть пример. Дан массив 7 10 3 5 15 9 6 12 8. При разбивке на группы – (7 10 3) (5 15 9) (6 12 8) . Максимальные элементы 10 15 12. Максимальный из них 15. он во второй группе. Если оставшиеся элементы из второй группы, а это 5 и 9, меньше 10 и 12, то мы нашли сразу три элемента, записываемые на свои места. Если нет, то заменяем максимальные элементы элементами из группы. По данному алгоритму отсортировать массив по возрастанию элементов.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Алгоритм выбора | nec117 | Общие вопросы C/C++ | 0 | 14.12.2009 14:31 |
Оператор выбора | MIKE72 | Помощь студентам | 0 | 13.12.2009 09:37 |
Безумно сложные задачки!!!! Метод Гаусса, итераций, метод половинного деления, задача Коши и т.д. | Хомяк!!!!! | Помощь студентам | 4 | 08.07.2009 10:08 |
Метод итераций и метод Зейделя | prikolist | Общие вопросы C/C++ | 40 | 18.06.2009 17:40 |
Метод итераций и комбинированный метод | prikolist | Общие вопросы C/C++ | 2 | 16.06.2009 20:51 |