Árvores em Estruturas de Dados: Conceitos e Percursos

Classificado em Formação e Orientação para o Emprego

Escrito em em português com um tamanho de 3,13 KB

Árvores: Conceitos Fundamentais

Problemas das Listas Lineares

  • Forte característica sequencial (possui grande flexibilidade, mas é um ponto fraco): a movimentação é feita alcançando um nó de cada vez.

Definição e Propriedades das Árvores

  • Árvores são estruturas hierárquicas.
  • Principais aplicações: Algoritmos de compactação, busca, compiladores, inteligência artificial, computação gráfica.
  • Definição: Uma árvore é um conjunto finito de N elementos denominados nós.
  • Quando N=0: Árvore nula.
  • Nó principal: Raiz. Demais: Subárvores.
  • Grau: Número de subárvores de um nó.
  • Filhos e Irmãos.
  • Folha: Nó de grau 0.
  • Nível: Distância de um nó até a raiz.
  • Altura (Profundidade): Nível do último nó + 1.

(Desenho de apoio)

Árvores Binárias

Maior aplicação em computação. É quando nenhum nó tem mais de 2 filhos (grau <= 2).

Tipos de Árvores Binárias

  • Árvore Estritamente Binária (Desenho de apoio): Todo nó que não é folha possui subárvores esquerda e direita não vazias, ou seja, todo nó possui 0 ou 2 filhos.
  • Árvore Binária Completa: Árvore estritamente binária onde todos os nós folha encontram-se no último ou no penúltimo nível da árvore.
  • Árvore Binária Cheia: Árvore estritamente binária onde todos os nós folha encontram-se no último nível.

Representação de Expressões Aritméticas

  • (Desenho de apoio)
  • Menor Prioridade: RH2
  • Operandos: Folhas
  • Operadores: Nunca (nós internos)

Árvore Binária de Busca (ABB)

  • Usar arrays não é eficiente na inserção e remoção pela necessidade de reorganização dos elementos para a manutenção da ordenação.
  • Usar listas resolve a inserção e remoção, mas o problema é que a pesquisa é sequencial.
  • A Árvore Binária de Busca (ABB) possui boa eficiência em inserção, remoção e busca, estando sempre ordenada.

Percurso de Árvores: Listagem de Elementos

  • Conceito de Visita: Percorrer a estrutura da árvore.
  • Duas formas principais: Caminhando por profundidade e por largura.

Percurso em Profundidade

Todos os descendentes de um nó filho são processados antes do próximo nó filho. Existem três formas:

  1. Infixa (em ordem): Folha Esquerda, Raiz, Folha Direita (Ex: A + B → Esquerda, Raiz, Direita)
  2. Pós-fixa (pós-ordem): Folha Esquerda, Folha Direita, Raiz (Ex: AB+)
  3. Pré-fixa (pré-ordem): Raiz, Folha Esquerda, Folha Direita (Ex: +AB)

Percurso em Largura

  • Ocorre de forma horizontal: da raiz para todos os nós filhos, depois para os filhos desses nós e assim sucessivamente.
  • Cada nível da árvore é pesquisado antes que o próximo nível seja iniciado.
  • O passeio em largura é denominado percurso em nível.

Entradas relacionadas: