![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| MegBegb |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 26.5.2005 Репутация: нет Всего: нет |
сортировка массива однократным слиянием с использованием массива указателей
у кого нибудь есть, или алгоритм написания!! Помогите пожалуйста... |
|||
|
||||
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: нет Всего: 15 |
А ты уверен, что сортировка именно массива, может быть списка?
-------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
| yaja |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 30.3.2005 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
А сколько дополнительной памяти можно ипользовать?? Еслb O(1) то не знаю как решать, но знаю, где можно об этом прочитать (господин Кнут написал про эту тему в своем 3-м томе). А если есть O(n) дополнительной памяти, то делаем, следующим образом. Используем метод рзделяй и властвуй
Merge-Sort(A, p, r) if (p < r) then q <-(p+r)/2; Merge-Sort(A, p, q) Merge-Sort(A, q + 1, r) Merge(A, p, q, r) Где Merge соединяет два отсортированных куска масива за время O(n). Происходит это следующим образом. Изначально храним указатели на начало каждого куска. На каждом шаге сравниваем элемента на которые указывают эти указатели и наименьший из них сливаем в доп. массив и указатель увеличиваем на единицу (указатель - идекс элемента в массиве). И так далее |
|||
|
||||
| MegBegb |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 26.5.2005 Репутация: нет Всего: нет |
Вот задание:
Сортировка масива однократным слиянием с использованием массива указателей. Составляется массив указателей на динамические массивы, в каждый из которых копируется N элементов исходного массива и некоторое максимальное значение в качестве ограничителя последовательности. Каждый динамический массив сортируется. Затем производится слияние с использованием и продвижением указателей (указатель ссылается на очередное значение в динамическом массиве) Помогите пжжжалста |
|||
|
||||
| MegBegb |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 26.5.2005 Репутация: нет Всего: нет |
Блин пятый день мучаюсь ничаго не получается!!!
Может у кого есть алгоритм к данной программке? Это сообщение отредактировал(а) MegBegb - 28.5.2005, 18:11 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |