Programação  
 
Conhecimento computador >> Programação >> Programação De Computador Idiomas >> 
Padrões freqüentes na árvore Algoritmos
Os dados são geralmente armazenados em estruturas de árvore binária usando algoritmos especializados. Muitas vantagens derivam do armazenamento dos dados na estrutura em árvore . Por exemplo, procurar uma árvore binária ordenada é muito mais rápido do que a classificação de uma estrutura de dados seqüencial , como uma matriz . Uma estrutura de dados em árvore podem assumir diversos tipos de padrões durante o curso de acesso a dados e de modificação . Entender esses padrões podem ajudar você a criar melhores algoritmos para otimizar um algoritmo de árvore . Componentes básicos de uma árvore binária

Uma árvore binária consiste em nós , que armazenam dados e apontam para outros nós na árvore. O nó de raiz é o ponto de partida da árvore e ocupa o nível superior . Ele pode ter até dois filhos nós . Esses nós filhos também podem ter até dois filhos nós . O número de nós filhos de um dado nó é chamado o grau do nó . Um nó sem filhos e um grau de zero é chamado de folha . O comprimento nos gânglios do nó de raiz para o nó mais distante da folha é a altura da árvore . A profundidade de um nó é a distância a partir do nó de raiz para ele . Cada nó que tem a mesma profundidade é dito ser no mesmo nível .
Completa Binary Tree

Uma árvore binária completa é uma árvore em que cada nó tem exatamente dois ou zero de crianças. Em outras palavras , cada nó ou de dois filhos , ou uma folha . Um exemplo de uma árvore binária completa é a decisão Diagrama binário, ou BDD .
Perfeito Binary Tree

Uma árvore binária perfeito tem as mesmas propriedades do árvore binária completa , mas todos os nós folhas estão no mesmo nível , o que significa que a profundidade de todas as folhas é a mesma em uma árvore binária perfeito . Uma vez que também é uma árvore binária completa , todos os nós , exceto nós folha têm um grau de 2.
Árvore binária equilibrada

Uma árvore binária balanceada é aquela em que a profundidade de cada nó de folha é o mesmo ou é diferente de um valor de um . Adição e remoção de nós de uma árvore binária equilibrada pode desequilibrá-lo , de modo que uma série de ajustes chamados rotações deve ocorrer para reequilibrar a árvore. Mantendo uma árvore equilibrada garante que o tempo de busca médio para qualquer nó é o ideal. Sobrecarga significativa é necessária para manter o equilíbrio de uma árvore.
Degenerada Binary Tree

Uma árvore binária degenerada é aquele em que todos os nós , exceto o nó folha tem exatamente um nó filho . Tem as mesmas características de uma lista encadeada , o que aumenta o tempo de pesquisa para qualquer nó de uma quantidade considerável de desempenho . Por exemplo, considere um caso em que o nó que está sendo procurado é o nó folha . A árvore inteira deve ser percorrido a fim de encontrar esse nó. Com uma árvore binária equilibrada , encontrar um nó de folha apenas requer um número de percursos de nó igual à profundidade do nó de folha . Com árvores de grande porte , a diferença no desempenho pode ser significativo.

Anterior :

Próximo : No
  Os artigos relacionados
·As vantagens de usar Generalização em UML Modeling 
·Como o ADO.NET Função 
·Sintaxe contra o erro semântico 
·O que é API para SMS 
·Como link CSS para JSP 
·Como contar Tempo de Simulação em Matlab 
·Como selecionar CFForm em ColdFusion 
·Como escrever sinais periódicos em MATLAB 
·O que é Software UML 
·OpenVex API 
  Artigos em destaque
·Quais são Visual C Regiões 
·Diferença entre determinísticas e não determinístic…
·Como fazer Adição de Vetores em C 
·Como converter Hex para Decimal em MIPS 
·Como depurar no Visual C + + 
·Como criar uma data de números de MATLAB 
·Como se livrar de Números em COBOL 
·Como obter um ponteiro para um Bitmap em C + + 
·Como converter COBOL Em Fortran 
·Como fazer uma janela personalizada Splitter no MFC 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados