Проектирование постоянного времени начинается () итераторная функция в контейнере AVLC++

Программы на C++. Форум разработчиков
Anonymous
Проектирование постоянного времени начинается () итераторная функция в контейнере AVL

Сообщение Anonymous »

Хороший день, < /p>
Если кто-то хочет спроектировать стандартный контейнер на основе (AVL) дерева, его итераторные функции должны быть постоянным временем. Как отмечалось в этом обсуждении, поиск в дереве поиска имеет тенденцию быть логарифмическим. Узел также предназначен традиционно (с тремя указателями, левым правом), а итераторы ленивы и хранят указатели узла. Затем, чтобы предоставить begin () , нужно перейти из корня влево, что занимает время O (logn) в худшем сценарии. Итак, мои вопросы: < /p>
  • Как вы думаете, что лучше всего удовлетворить требование сложности для Begin () < /code>? /> для end () , могу ли я просто вернуть nullptr ?


Подробнее здесь: https://stackoverflow.com/questions/708 ... -container

Вернуться в «C++»