crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Найти N меньших элементов множества M, как это можно сделать наиболее быстро?
ViGOur
  опции профиля:
сообщение 23.1.2012, 14:06
Сообщение #1


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Собственно задача в названиии: Найти N меньших элементов множества M, нужен наиболее быстрый алгоритм поиска

M может быть как 100, так и стремиться к бесконечности! :)

В множестве только числа, от 0 до X.

p.s. приводите свои варианты, не стесняйтесь!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
ViGOur
  опции профиля:
сообщение 23.1.2012, 17:07
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


А что оно тебе даст? Я понимаю, что в случае 0 <= X <= 2 по сравнению с 0 <= X <= 1000 увеличится скорость алгоритма. Но нас то интересует, алгоритм, который будет универсален как для одного, так и для другого случая и так же быстр! :)

Цитата(wiz29 @ 23.1.2012, 17:57) *
из вышеуказанной постановки, при M->∞ задача за конечное время вряд ли решаема:)))
У нас под рукой супер пупер инопланетный сервак, который может посчитать ∞^∞ :D

Цитата(Алексей1153 @ 23.1.2012, 17:26) *
если исходные данные изначально хранить в индексированном виде, то всё элементарно
Ты снова забываешь о том, что у нас может быть огромное количество данных M, которые предназначены для того, чтобы из них получить N наименьших, а ради этого мне думается не стоит индексировать данные.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- ViGOur   Найти N меньших элементов множества M   23.1.2012, 14:06
- - FantasyOr   qSort и берёшь N элементов с нужного края. сделал ...   23.1.2012, 15:48
- - ViGOur   По условию задачи количество элементов множества м...   23.1.2012, 16:02
- - Алексей1153   1) если исходные данные изначально хранить в индек...   23.1.2012, 16:26
- - wiz29   самый надежный способ пройти перебором по всем эле...   23.1.2012, 16:53
- - ViGOur   Да, забыл сказать, что в множестве только числа, о...   23.1.2012, 16:56
- - wiz29   из вышеуказанной постановки, при M->∞ зад...   23.1.2012, 16:57
- - ViGOur   А что оно тебе даст? Я понимаю, что в случае 0 ...   23.1.2012, 17:07
- - Алексей1153   ViGOur, я оговорился - не индексированные, а отсор...   23.1.2012, 19:54
- - ViGOur   В таком случае будет потрачено кучу времени на сор...   23.1.2012, 22:11
- - Iron Bug   дык, тебе уже написали: пройтись линейно по всему ...   23.1.2012, 23:24
- - ViGOur   Iron Bug, я знаю ответ. Просто точный ответ, дал т...   24.1.2012, 7:24
- - wiz29   список из N сортированных элементов поддерживать э...   24.1.2012, 9:04
- - ViGOur   Это не реальная задача, а чисто алгоритмическая, ч...   24.1.2012, 9:08
- - wiz29   алгоритм однопроходный с поддержанием в отсортиров...   24.1.2012, 10:29
- - cross   Поправьте если я не прав, но разве поддержание отс...   24.1.2012, 12:40
- - igor_bogomolov   ViGOur, так была уже такая тема. Ты же и создавал ...   24.1.2012, 13:10
- - ViGOur   Ну наконец-то! И решение и вспомнили!   24.1.2012, 13:32
- - AD   Цитата(ViGOur @ 24.1.2012, 14:32) Ну нако...   24.1.2012, 14:10


Ответить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.4.2024, 20:30