Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
25.03.2016, 21:48
|
|||
|---|---|---|---|
|
|||
std::set как получить итератор на середину? |
|||
|
#18+
Доброго времени суток, господа! std::set организован в виде дерева, ведь должен быть какой-то способ получить середину без лишнего оверхэда, за константное время? (vs 2008) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.03.2016, 00:04
|
|||
|---|---|---|---|
|
|||
std::set как получить итератор на середину? |
|||
|
#18+
Нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.03.2016, 00:06
|
|||
|---|---|---|---|
|
|||
std::set как получить итератор на середину? |
|||
|
#18+
Кто Я, вы имеете в виду быстро получить итератор, который ссылается на root node? Кросс-платформенно -- нельзя: // http://www.cplusplus.com/reference/set/set/ Ну а лезть внутрь конкретной реализации STL -- крайне сомнительный путь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.03.2016, 00:36
|
|||
|---|---|---|---|
std::set как получить итератор на середину? |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.03.2016, 00:38
|
|||
|---|---|---|---|
std::set как получить итератор на середину? |
|||
|
#18+
Кто ЯДоброго времени суток, господа! std::set организован в виде дерева, ведь должен быть какой-то способ получить середину без лишнего оверхэда, за константное время? (vs 2008) Не за константное, а за логарифмическое. log(N), ты же сам говоришь "дерево", а у дерева нет константных времён, они есть только у хэштаблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.03.2016, 01:24
|
|||
|---|---|---|---|
|
|||
std::set как получить итератор на середину? |
|||
|
#18+
MasterZivНе за константное, а за логарифмическое. Ну и какое нафик "да" тогда? Был конкретный вопрос. Конкретный ответ на него - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.03.2016, 01:32
|
|||
|---|---|---|---|
|
|||
std::set как получить итератор на середину? |
|||
|
#18+
MasterZivу дерева нет константных времёнstd::set реализован каким-нибудь сбалансированным деревом (обычно красно-чёрным), а значит корневой node примерно соответствует середине последовательности. std::set конечно же хранит указатель на корневой node, и запросто мог бы возвращать итератор с этим указателем, за константное время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.03.2016, 01:43
|
|||
|---|---|---|---|
|
|||
std::set как получить итератор на середину? |
|||
|
#18+
Пётр Седовмог бы возвращать итератор с этим указателем, за константное время. Количество задач в которых нужна середина сета стремится к 0, поэтому мало ли что мог бы, важно не этого нет, и не будет никогда )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.03.2016, 09:00
|
|||
|---|---|---|---|
std::set как получить итератор на середину? |
|||
|
#18+
Anatoly MoskovskyПётр Седовмог бы возвращать итератор с этим указателем, за константное время. Количество задач в которых нужна середина сета стремится к 0, поэтому мало ли что мог бы, важно не этого нет, и не будет никогда )) Это да, но если примерно знать ключ середины, или хотя-бы его начало, можно получить итератор середины или чего-то близкого к нему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&tablet=1&tid=2018569]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 269ms |
| total: | 429ms |

| 0 / 0 |
