![]() |
|
|
![]()
|
|
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
Предыстория :
Есть ~млн строк длиной до ~100 символов. Добавляются (на данный момент - в массив) с нуля, но не по порядку (не сортированы вообще). Суть трабла : хочу добавлять строки не тупо подряд, а "со смыслом". Чтобы потом небыло проблем с сортировкой. Ну, тобы потом осталось только "собрать" в нужном порядке и получить ~млн сортированных строк. Может кто знает что можно почитать по теме или (хотя бы) на какаую тему гуглить. Доп. условия : 1. Количество используемой памяти значения не имеет. 2. Скорость "сборки" должна быть линейной и без "худшего случая" (в идеале). Спасибо. ЗЫ Reiser4 не предлагать. Это сообщение отредактировал(а) GrayCardinal - 8.12.2006, 21:39 |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 4 Всего: 360 |
Для домашних заданий, курсовых, существует "Центр Помощи".
Тема перенесена! |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
sergejzr,
Извините, в каком месте это домашнее задание/курсовая ? Может тогда лучше было бы в алгоритмы ? Добавлено @ 23:02 И нету у меня никакого зачета. И не горит у меня нигде |
|||
|
||||
| Dottik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 13.10.2006 Где: Ukraine Репутация: 1 Всего: 2 |
Почитай про Heap(бинарная куча), он дает возможность держать строки (и не только) в отсортированом порядке. Добавление строки занимает O(Log(N)).
В атаче отрывок из лекций Павлова. Присоединённый файл ( Кол-во скачиваний: 9 )
heap.doc 38,50 Kb |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |