powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Слить куски в один
8 сообщений из 8, страница 1 из 1
Слить куски в один
    #38357742
Фотография Poppler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть массив int размером скажем в 132 элемента, в котором находятся отсортированные куски размером 33 друг за другом т.е. первый отсортированный кусок занимает позицию с 0 до 33, второй с 33 до 66, третий с 66 до 99 и т.д.
Нужно слить эти куски в один отсортированный большой кусок в этом же самом массиве.
Как бы это покрасивее сделать, чтобы памяти минимум потреблял и скорость бы не просела?
...
Рейтинг: 0 / 0
Слить куски в один
    #38357751
Фотография Poppler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причём в последнем куске может быть не равное 33 количество элементов, а скажем на один или два больше. Длина массива известна и размер кусков кроме последнего тоже известен, размер последнего легко вычисляется.
...
Рейтинг: 0 / 0
Слить куски в один
    #38357794
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
...
Рейтинг: 0 / 0
Слить куски в один
    #38358361
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
? inplace_merge
Там времено выделяется еще 132 или элемента. А может стоит запилить
сортировку "по месту" ?
...
Рейтинг: 0 / 0
Слить куски в один
    #38358994
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton? inplace_merge
Там времено выделяется еще 132 или элемента. А может стоит запилить
сортировку "по месту" ?
Нет, не выделяется.
...
Рейтинг: 0 / 0
Слить куски в один
    #38358996
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mozok,

Поправлю сам себя для строгости - не обязана выделятся.
Как разработчики библиотеки решат, так и будет.
...
Рейтинг: 0 / 0
Слить куски в один
    #38359661
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mozokmaytonпропущено...

Там времено выделяется еще 132 или элемента. А может стоит запилить
сортировку "по месту" ?
Нет, не выделяется.
Ну тогда это круть несусветная. И память не выделяет и способствует росту волос.
...
Рейтинг: 0 / 0
Слить куски в один
    #38359954
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНу тогда это круть несусветная. И память не выделяет и способствует росту волос.
Так по ссылке же написано, что при выделении памяти - O(N), а без памяти - N*log(N)
Так что все имеет цену :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Слить куски в один
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]