Você está na página 1de 5

rvore

http://www.icmc.usp.br/~sce182/arvore.html

ndice > rvore

Instituto de Cincias Matemticas de So Carlos Departamento de Computao e Estatstica SCE182 - Algoritmos e Estruturas de Dados 1 Profs. Resp.: Graa Pimentel e Maria Cristina

rvore
Representao grfica
As trs formas de representao grfica so: Representao por parnteses aninhados
( A (B) ( C (D (G) (H)) (E) (F (I)) ) )

Diagrama de incluso

Representao hierrquica

1 de 5

25/2/2008 20:31

rvore

http://www.icmc.usp.br/~sce182/arvore.html

Motivao
diversas aplicaes necessitam de estruturas mais complexas que as listas estudadas at agora inmeros problemas podem ser modelados atravs de rvores rvores admitem tratamento computacional eficiente quando comparadas s estruturas mais genricas como os grafos (os quais, por sua vez so mais flexveis e complexos)

Definio
Uma rvore enraizada T, ou simplesmente uma rvore, um conjunto finito de elementos denominados ns ou vrtices tais que: T = 0 a rvore dita vazia ou existe um n especial r, chamado raiz de T; os restantes constituem um nico conjunto vazio ou so divididos em m (deve ser maior ou igual a 1) conjuntos distintos no vazios que so as subrvores de r, cada subrvore a qual , por sua vez, uma rvore. Notao: Tv, se v um n de T ento a notao Tv indica a subrvore de T com raiz em v.

Subrvore
Seja a rvore acima T = {A, B, ...} A rvore T possui duas subrvores: Tb e Tc onde Tb = { B } e Tc = {C, D, ...} A subrvore Tc possui 3 subrvores: Td, Tf e Te onde Td = {D, G, H} Tf = {F, I} Te = {E} As subrvores Tb, Te, Tg, Th, Ti possuem apenas o n raiz e nenhuma subrvore. Exemplo: representao da expresso aritmtica: (a + (b * (c / d) - e))

2 de 5

25/2/2008 20:31

rvore

http://www.icmc.usp.br/~sce182/arvore.html

Ns filhos, pais, tios, irmos e av Seja v o n raiz da subrvore Tv de T. Os ns razes w1, w2, ... wj das subrvores de Tv so chamados filhos de v. v chamado pai de w1, w2, ... wj. Os ns w1, w2, ...wj so irmos. Se z filho de w1 ento w2 tio de z e v av de z. Grau de sada, descendente e ancestral O nmero de filhos de um n chamado grau de sada desse n. Se x pertence subrvore Tv, ento, x descendente de v e v ancestral, ou antecessor, de x. Se neste caso x diferente de v ento x descendente prprio de v e v ancestral prprio de x. N folha e n interior Um n que no possui descendentes prprios chamado de n folha, ou seja, um n folha aquele com grau de sada nulo. Um n que no folha (isto , possui grau de sada diferente de zero) chamado n interior ou n interno. Grau de uma rvore O grau de uma rvore o mximo entre os graus de seus ns. Floresta Uma floresta um conjunto de zero ou mais rvores. Caminho, comprimento do caminho Uma sequncia de ns distintos v1, v2, ..., vk, tal que existe sempre entre ns consecutivos ( isto , entre v1 e v2, entre v2 e v3, ... , v(k-1) e vk) a relao " filho de"ou " pai de" denominada um caminho na rvore. Diz-se que v1 alcana vk e que vk alcanado por v1. Um caminho de vk vrtices obtido pela sequncia de k-1 pares. O valor k-1 o comprimento do

3 de 5

25/2/2008 20:31

rvore

http://www.icmc.usp.br/~sce182/arvore.html

caminho. Nvel (ou profundidade) e altura de um n O nvel ou profundidade, de um n o nmero de ns do caminho da raiz at o n. O nvel da raiz, portanto, 1. A altura de um n v o nmero de ns no maior caminho de v at um de seus descendentes. As folhas tm altura 1. Nvel da raiz (profundidade) e altura de uma rvore O nvel da raiz 1 (acima). A altura de uma rvore T igual ao mximo nivel de seus ns. Representa-se a altura de T por h(T) e a altura da subrvore de raiz v por h(v). rvore Ordenada

Uma rvore ordenada aquela na qual os filhos de cada n esto ordenados. Assume-se ordenao da esquerda para a direita. Desse modo a rvore do primeiro exemplo ordenada, mas, a rvore abaixo no. rvores Isomrfas Duas rvores no ordenadas so isomrfas quando puderem se tornar coincidentes atravs de uma permutao na ordem das subrvores de seus ns. Duas rvores ordenadas so isomrfas quando forem coincidentes segundo a ordenao existente entre seus ns. rvore Cheia Uma rvore de grau d uma rvore cheia se possui o nmero mximo de ns, isto , todos os ns tem nmero mximo de filhos exceto as folhas, e todas as folhas esto na mesma altura. rvore cheia de grau 2: implementao sequencial.

4 de 5

25/2/2008 20:31

rvore

http://www.icmc.usp.br/~sce182/arvore.html

Array com 7 posies:

Armazenamento por nvel:


posio do n 1 2 3 i posio dos filhos do n 2,3 4,5 6,7 (2i,2i+1)

Dentre as rvores, as binrias so, sem dvida, as mais comumente utilizadas nas aplicaes em computao.

Exerccios

ndice

5 de 5

25/2/2008 20:31

Você também pode gostar