Árvore de busca binária
Árvore de busca binária
Sejam bem-vindos a mais uma aula do curso Estruturas de Dados Essenciais. Hoje vamos falar sobre árvores de busca binária.
Árvores de busca binária são árvores binárias onde o valor do filho da esquerda é menor que o valor do pai e o valor do filho da direita é maior que o valor do pai.
Aqui está um exemplo de uma árvore de busca binária com três elementos:
2
/ \
1 3
Conceitos
- Árvore Binária de Busca: Árvore binária onde o valor do filho da esquerda é menor que o valor do pai e o valor do filho da direita é maior que o valor do pai.
- Árvore Binária de Busca Balanceada: Árvore binária de busca onde a altura das subárvores esquerda e direita de cada nó difere no máximo em uma unidade.
- Árvore Binária de Busca Balanceada Completa: Árvore binária de busca balanceada onde todos os níveis estão
ADT Árvore Binária de Busca
O ADT é o mesmo da árvore binária. Com a diferneça de que na inserção precisamos garantir que a árvore continue sendo uma árvore de busca binária. Ou seja, ao inserir um novo valor, devemos garantir que ele seja inserido na posição correta de acordo com a propriedade da árvore de busca binária.
Árvore de Busca Binária vs Array ordenado
A busca tem mesmo custo O(log n) em ambos. A diferença é que a inserção e remoção são O(log n) na árvore de busca binária, enquanto no array ordenado são O(n).