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

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

Сообщение Anonymous »

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


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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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