18/12/2015
INTRODUÇÃO
Uma árvore é uma coleção de nós, que são os elementos que contêm a informação que se pretende armazenar e de arestas que ligam os nós. Numa árvore só existe um caminho entre dois nós, para o caso de exister mais de um caminho entre eles, então é um grafo.
NÓ PAI, FILHA E FOLHA
Numa ártvore com raiz existe apenas um caminho entre a raiz, cada nó da raiz, se tiver um nó acima dele, é um nó pai, debaixo dele nó filho, um nó sem filho é chamado de folha.
UMA ÁRVORE BINÁRIA
Uma árvore de busca binária tem as seguintes propriedades básicas:
VEJA UMA INSERÇÃO DE ÁRVORE BINÁRIA
public void inserir(No node, int valor) {
//Verifica se o valor a ser inserido é menor que o nodo corrente da árovre, se sim vai para subarvore esquerda
if (valor < node.valor) {
//Se tiver elemento no nodo esquerdo continua a busca
if (node.esquerda != null) {
inserir(node.esquerda, valor);
} else {
//Se nodo esquerdo vazio insere o novo nodo aqui
System.out.println(" Inserindo " + valor + " a esquerda de " + node.valor);
node.esquerda = new No(valor);
}
//Verifica se o valor a ser inserido é maior que o nodo corrente da árvore, se sim vai para subarvore direita
} else if (valor > node.valor) {
//Se tiver elemento no nodo direito continua a busca
if (node.direita != null) {
inserir(node.direita, valor);
} else {
//Se nodo direito vazio insere o novo nodo aqui
System.out.println(" Inserindo " + valor + " a direita de " + node.valor);
node.direita = new No(valor);
}
}
}
obs: em outros artigos será mostrado algorítimos eficaz, pois limitamos a mostrar o que uma árvore e sua utilidade na estrutura de dados.
TIPO DE ÁRVORE BINÁRIA:
ÁRVORE BInária cheia, completas, incompletas balanceadas e não balancadas.
www.infocristian.webs.com
Esta apresentação reflete a opinião pessoal do autor sobre o tema, podendo não refletir a posição oficial do Portal Educação.
Principais Qualificações Analista de Sistemas e Escritor Formação SUPERIOR CURSANDO: Analise e Desenvolvimentismo de Sistemas. Game Developer Inglês Avançado. Informática Linguagens de Programação C++, Java, Delphi C#, Javascript e PHP
UOL CURSOS TECNOLOGIA EDUCACIONAL LTDA, com sede na cidade de São Paulo, SP, na Alameda Barão de Limeira, 425, 7º andar - Santa Cecília CEP 01202-001 CNPJ: 17.543.049/0001-93