Escolar Documentos
Profissional Documentos
Cultura Documentos
Árvores Binárias de Busca - Percursos, Remoção
Árvores Binárias de Busca - Percursos, Remoção
Percurso em árvores
• É o processo de visitar cada nó na árvore exatamente uma vez. A travessia pode ser
interpretada como colocar todos os nós em uma linha ou linearização de uma árvore.
• Para uma árvore com 𝑛 nós, há 𝑛! percursos possíveis
• A maioria é caótica e inútil
• Possíveis percursos na árvore ao lado (de 8! = 40320 percursos):
• 2, 10, 12, 20, 13, 25, 29, 31
• 29, 31, 20, 12, 2, 25, 10, 13
• 13, 31, 12, 2, 10, 29, 20, 25
• Restringimos o estudo a apenas duas classes de percursos
• Percurso em Extensão (ou Largura) (Breadth-First Traversal)
• Percurso em Profundidade (Depth-First Traversal)
10
29/10/2023
11
12
29/10/2023
13
• Três casos:
• O nó é uma folha
• O nó tem um filho
• O nó tem dois filhos
14
29/10/2023
15
16
29/10/2023
node.left
node
node.left node.right 10 O algoritmo para exclusão por
15
fusão pode resultar no aumento
10 Remover 5 11 da altura da árvore. Em alguns
30
15 node.right casos, a nova árvore pode estar
5 11 12
20 40 altamente desequilibrada.
12 30
Por vezes, a altura pode ser
20 40 reduzida. Esse algoritmo não é
node.left ineficiente, mas está longe de ser
node
perfeito. Há a necessidade de um
node.left node.right 10 node.right
15 algoritmo que não dê à árvore a
5 chance de aumentar sua altura ao
10 30 30
Remover excluir um de seus nós.
5 20 40 15 4 7 20 40
4 7
17
18
29/10/2023
19