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

start [/forum/topic.php?fid=57&msg=39201045&tid=2018569]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 302ms |
| total: | 439ms |

| 0 / 0 |
