Может ли существовать сбалансированное двоичное дерево, не являющееся сбалансированным двоичным деревом поиска? Если да, то какова бы сложность времени заключалась в поиске узла в таком дереве.Может ли существовать сбалансированное двоичное дерево, не являющееся сбалансированным двоичным деревом поиска? Какова временная сложность?
Мое понимание таково:
- Binary Tree: любой узел имеет два высших узлов листа. Поиск в двоичном дереве с использованием DFS или BFS - O | V + E |
- Двоичное дерево поиска: BST - дерево упорядоченных узлов. Поиск в двоичном дереве поиска с использованием DFS - O | log n |
- Сбалансированное дерево (при условии сбалансированного по высоте): Максимальное количество уровней ниже корня сохраняется до минимума. Имеет ли равновесие какое-либо влияние на временную сложность поиска?
Таким образом, я могу создать двоичное дерево, сбалансированное по высоте, но не упорядоченное. Будет ли время поиска этого дерева O | V + E | или это будет лучше?
Возможно, http://cs.stackexchange.com/ было бы лучше для вашего вопроса – Rod
Это не DFS (или BFS) при поиске упорядоченного дерева. «F» означает «First», подразумевая, что есть хотя бы один другой вариант, но нет выбора, который можно сделать с упорядоченными деревьями. Вы точно знаете путь. – ikegami
@ikegami hmm, так что вы говорите, что вам не нужно выбирать алгоритм поиска, основываясь на очереди или на основе стека (первая часть), поскольку вы проходите на основе порядка. – archie