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