Crie uma função recursiva que imprima todos os nós maiores que 9 da árvore binária abaixo:
10, 8, 12, 7, 9, 11, 16
Obs: usar linguagem C.
Soluções para a tarefa
A partir da análise da árvore apresentada e dos conhecimentos adquiridos em LP, podemos definir a seguinte função recursiva:
Arvore binária
É a estrutura de dados simples existente, composta por um nó denominado raiz que pode possuir duas sub-árvores:
- Sub-árvore esquerda (SAE): Valores menores que a raiz
- Sub-árvore direita (SAD): Valores maiores que a raiz
Função recursiva
É o tipo de função de executa a sí mesma, ou seja, durante a sua execução ela pode "chamar" a ela mesma uma ou mais vezes.
No caso da função apresentada, ela executa e dentro dela mesma.
Apresentação de uso
⇒ Definição da estrutura da árvore
⇒ Função imprime árvore
⇒ Função insere nó
⇒ Main
A chamada da função solicitada está destacada em fonte maior no código acima.
OBS: O código-fonte desta resposta está no PDF em anexo
⇔ Veja mais sobre
https://brainly.com.br/tarefa/39977477
https://brainly.com.br/tarefa/26091021
Dúvidas? Estarei à disposição para eventuais esclarecimentos.
Fico contente por conseguir ajudar =D