Nenhuma animação disponível para revisar!
Árvore Binária de Busca
INFO:
HUB
1/1
EstruturaArvore
{
info : inteiro;
direita : EstruturaArvore;
esquerda : EstruturaArvore;
}
Raiz : EstruturaArvore;
Se ArvoreNo != nulo então
INICIO
Se ArvoreNo.info > INFO então
Insere(INFO,ArvoreNo.esquerda);
Senão se ArvoreNo.info < INFO então
Insere(INFO,ArvoreNo.direita);
Senão
Retornar;
FIM
Senão
INICIO
ArvoreNo := alocar();
ArvoreNo.info := INFO;
ArvoreNo.esquerda := nulo;
ArvoreNo.direita := nulo;
FIM
Se ArvoreNo != nulo e ArvoreNo.info != INFO então
INICIO
Se ArvoreNo.info < INFO então
Remove(INFO,ArvoreNo.direita);
Senão se ArvoreNo.info > INFO então
Remove(INFO,ArvoreNo.esquerda);
FIM
Senão se ArvoreNo != nulo então
INICIO
Rem : EstruturaArvore;
Rem := ArvoreNo;
 
Se ArvoreNo.direita == nulo então
ArvoreNo := ArvoreNo.esquerda;
Senão se ArvoreNo.esquerda == nulo então
ArvoreNo := ArvoreNo.direita;
Senão
INICIO
Sucessor : EstruturaArvore;
Sucessor := ArvoreNo.direita;
 
Enquanto Sucessor.esquerda != nulo faça
Sucessor := Sucessor.esquerda;
 
ArvoreNo.info := Sucessor.info;
Sucessor := Sucessor.direita;
Rem := Sucessor;
FIM
 
Liberar(Rem);
FIM
Se ArvoreNo != nulo então
INICIO
Se ArvoreNo.info > INFO então
Busca(INFO,ArvoreNo.esquerda);
Senão se ArvoreNo.info < INFO então
Busca(INFO,ArvoreNo.direita);
Senão
Retornar Verdadeiro;
FIM
Senão
Retornar Falso;
Nenhuma animação disponível para revisar!
Executando animação ...
Aguarde encerrar !
Última animação que foi executada:
| # | Descrição |
|---|
Limpar entrada ao final da animação
Chance de gerar número negativo na entrada aleatória:
Ocultar Ponteiros Nulos
Impedir inserção de valores repetidos
Mostrar Descritores
Usar delimitador em chaves
Contar linhas brancas
Pseudo-código
Informações da Estrutura
Entradas Programadas
Rever Passos
Histórico
Árvore Binária de Busca