Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2014, 20:01   #1
БалаШагаЛ
Форумчанин
 
Регистрация: 11.02.2011
Сообщений: 131
По умолчанию Асимптотика итератора set

Собственно, вопрос: с какой асимптотикой работает ++I, где set<int>::iterator I;.
Я так понимаю, что в худшем случае нужно подняться на с самого нижнего уровня до верхнего - это даёт O(log(N)). Но при общем переборе всех вершин (именно это и требуется) от каждой вершины подъём будет ровно один раз и вход (снизу и сверху) не более трёх раз, что даёт в сумме O(N) (то есть O(1) на каждую вершину).
Но не знаю, применена ли там какая-то оптимизация для итератора (может, список указателей упорядоченный).
Верны ли мои предположения?

Последний раз редактировалось БалаШагаЛ; 05.03.2014 в 21:49.
БалаШагаЛ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
deque. Ошибка при объявлении итератора 8Observer8 Общие вопросы C/C++ 10 26.01.2013 00:31
Разыменовывание итератора litviak Общие вопросы C/C++ 5 08.06.2012 14:29
использование итератора Defunate C# (си шарп) 1 10.07.2011 15:55
Организация доступа к вектору посредством итератора jennya Visual C++ 2 03.10.2010 15:14