Anda di halaman 1dari 1

rvore (estrutura de dados)

Representao simples de uma rvore binria equilibrada de altura trs (h=4). rvore, no contexto da programao e cincia da computao, uma estrutura de dados que herda as caractersticas das topologias em rvore. Conceitualmente diferente das listas encadeadas, em que os dados se encontram numa sequncia, nas rvores os dados esto dispostos de forma hierrquica. A rvore composta por 1(um) Elemento principal chamado Raiz, que possui ligaes para outros Elementos, que so denominados de Ramos ou filhos. Estes ramos levam a outros elementos que tambm possuem outros ramos. O elemento que no possui ramos conhecido como Folha e/ou N-terminal. O nmero mximo de ramos em um elemento chamado Ordem da rvore. Uma rvore binria aquela de ordem 2, i.e., em que cada elemento possui no mximo 2 ramos. Uma das operaes importantes consiste em percorrer cada elemento da rvore uma nica vez. Esse percurso, tambm chamado de travessia da rvore, pode ser feito em pr-ordem (os filhos de um n so processados aps o n) ou em ps-ordem (os filhos so processados antes do n). Em rvores binrias possvel ainda fazer uma travessia em-Ordem, em que se processa o filho esquerda, o n, e finalmente o filho direita. O algoritmo abaixo descreve uma travessia pr-ordem: PercursoPreordem(n): Processa n Para cada filho de n (se houver) Executa recursivamente PercursoPreordem(filho) Outra Operao, utilizada nas rvores de pesquisa a travessia da Raiz at uma das Folhas. Essa operao tem um custo computacional proporcional ao nmero de nveis da rvore. O pior caso a travessia de todos os elementos at a folha de nvel mais baixo. rvores balanceadas apresentam o melhor pior caso possvel, para um certo nmero de Ns. O pior caso apresenta-se na rvore degenerada em que cada N possui exatamente Um filho, e a rvore tem o mesmo nmero de nveis que de Ns, assemelhando-se a uma lista ligada.

Anda mungkin juga menyukai