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