Cada nó em uma binária tem no máximo dois nós filho. Normalmente, cada nó é simplesmente chamado de nó esquerda e direita . Enquanto a linguagem de programação Java não fornece qualquer built-in estrutura de dados árvore binária , é fácil criar um você mesmo usando as classes Java padrão . A maioria das estruturas de dados árvore binária apoiar algumas das operações comuns básicos, tais como a criação de uma nova árvore vazia , encontrar um nó existente e inserindo um nó na árvore. Instruções
1
Abra o bloco de notas . Digite as seguintes linhas de códigos na janela do Bloco de Notas :
public class BinaryTree {
raiz Nó privado;
privado Node classe static {
Node esquerda ;
nó direito ;
int dados;
Node (int newData ) {
esquerda = null;
direita = null ;
data = newData ;
}
}
public void BinaryTree () {
root = null;
} }
Isso cria uma classe árvore binária básica em Java que consiste em um nó raiz .
2
Adicione as seguintes linhas de códigos na final da aula BinaryTree , antes do colchete de fechamento final:
pesquisa booleana pública ( dados int) {
retorno ( lookup (raiz , data) ); }
pesquisa private boolean (nó node , dados int) {
if ( node == null) {
return ( false);
}
if ( dados == node.data ) {
return ( true); }
else if ( dados < node.data ) {
voltar ( lookup ( node.left , dados ) ); }
else {
retorno ( lookup ( node.right , dados ) );
}
}
Isso permite que você use um método " lookup () " , que você pode usar para encontrar um nó que contém os dados especificados na árvore binária.
3
Digite as seguintes linhas de códigos dentro da classe BinaryTree :
inserção public void ( dados int) {
root = inserir (raiz , dados);
}
inserção node privado (nó node , dados int) {
if ( node == null) {
nó = new node ( data); }
else {
if ( dados < = node.data ) {
node.left = inserir (nó . esquerda, data); }
else {
node.right = inserir ( node.right , data); }
}
}
Isso cria um método "insert ()" , que você pode usar para inserir um novo nó na árvore binária.