



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Este documento aborda o conceito de árvore, definindo-a recursivamente e discutindo suas representações, ordenação dos nós e propriedades básicas. Além disso, são apresentadas definições associadas a árvores, como filho esquerdo, irmão direito e caminho.
Tipologia: Notas de estudo
1 / 7
Esta página não é visível na pré-visualização
Não perca as partes importantes!




Árvores Conceito de árvore Definição recursiva de árvore Definições associadas a árvore Representações de árvores Ordenação dos nós de uma árvore
Tantos as pilhas como as filas são estruturas lineares, isto é, de uma única dimensão.
Na sua implementação, as listas ligadas possibilitam maior flexibilidade que os vetores, mas mesmo assim não permitem a representação hierárquica de dados.
Árvores ( trees ) são estruturas hierárquicas , formadas por vértices e arestas. Ao contrário das árvores naturais, são representadas de cima para baixo: a raiz está no topo e as folhas na base.
Cada nó tem um e apenas um pai (exceto a raiz)
Cada nó tem zero ou mais filhos
Um nó não pode ter um ancestral como filho Caso contrário, surgiria um ciclo...
Árvore é uma estrutura recursiva: cada filho é também uma árvore.
Cada elemento: Tem um único pai (exceto a raiz) Pode ter vários filhos Não pode ser pai de nenhum ancestral
Ex: A
Ex: E, F, G, I, J, K
Árvore nula: sem nós
O número de filhos por nó e as informações armazenadas diferenciam os tipos de árvores.
Árvores Conceito de árvore Definição recursiva de árvore Definições Representações de árvores Ordenação dos nós de uma árvore
Um único nó, por si mesmo, é também uma árvore sem filhos, onde ele é a raiz. Seja n um nó e T 1 , T 2 , ... , Tk , árvores de raízes n 1 , n 2 , ..., nk , respectivamente. Pode-se construir uma nova árvore tornando n pai de n 1 , n 2 , ..., nk.
n 1
n 2
n 3
nk
Tk
n
I, J, K são árvores sem filhos
H é raiz de uma nova árvore F e G são árvores sem filhos
C é raiz de uma nova árvore
E é uma árvore sem filhos
B é raiz de uma nova árvore Como B, C e D são árvores, A é raiz de uma nova árvore
Árvores Conceito de árvore Definição recursiva de árvore Definições Representações de árvores Ordenação dos nós de uma árvore
B é o filho esquerdo de A
F é o filho esquerdo de C
H é o filho esquerdo de D
C é o irmão direito de B
K é o irmão direito de J
H, G, K são caçulas
E é primogênito e caçula
Árvores Conceito de árvore Definição recursiva de árvore Definições Representações de árvores Ordenação dos nós de uma árvore
a) Forma convencional
b) Diagrama de conjuntos
Identificação recursiva de uma forma parentética:
Sendo c um caractere genérico, (c) é uma forma parentética correta. Se α 1 , α 2 , α 3 , ..., αn são formas parentéticas corretas, com n > 0, então (c α 1 α 2 α 3 ... αn) também será.
c) Forma parentética Coloca-se entre parêntesis a raiz,seguida das formas parentéticas de suas sub-árvores, ordenadas da esquerda para a direita
d) Forma tabulada Diretoria Departamento de Fabricação Seção de Prensas Seção de Tornos Seção de Ferramentaria Seção de Fornos Seção de Banhos Químicos Departamento de Engenharia de Produção Seção de Desenvolvimento de Projetos Seção de Desenhos Seção de Controle de Qualidade Departamento de Manutenção Seção de Eletricistas Seção de Mecânica Seção de Hidráulica Seção de Instalações Prediais
Cada nó aparece numa linha, e seus filhos são listados com uma tabulação a mais que a desse nó. Ex: organograma de uma empresa, índice de livros, etc.
e) Forma numerada (ou itemizada)
1 – Estruturas de dados 1.1 – Listas lineares 1.1.1 – Estrutura contígua 1.1.2 – Estrutura encadeada 1.1.3 – Pilhas e filas 1.2 – Árvores 1.2.1 – Definições 1.2.2 – Estruturas de dados 1.2.3 – Árvores binárias 1.3 – Grafos 1.3.1 – Grafos orientados 1.3.2 – Grafos não orientados
Semelhante à anterior: a numeração de um nó tem como prefixo o número de seu pai, e como sufixo um número que o diferencie dos irmãos.
Árvores Conceito de árvore Definição recursiva de árvore Definições Representações de árvores Ordenação dos nós de uma árvore
a) Ordenação dos filhos de um nó
Os filhos de um nó são ordenados da esquerda para a direita Por exemplo, as duas árvores abaixo têm o mesmo pai e os mesmos filhos, mas são diferentes:
Se X e Y são irmãos e X está à direita de Y, então todos os descendentes de X estão à direita de todos os descendentes de Y.
Exemplo: C e D são irmãos e C está à esquerda de D F e G estão à esquerda de D, H, I, J e K J não está nem à direita nem à esquerda de H, D, e A
Existem formas de se ordenar e de se percorrer sistematicamente todos os nós de uma árvore: Ordenação ou percurso por nível Ordenação ou percurso em pré-ordem Ordenação ou percurso em pós-ordem Ordenação ou percurso em ordem central (ou in-ordem)
Busca em largura
Busca em profundidade
Primeiramente, visita-se a raiz
Depois visitam-se todos os filhos da raiz, da esquerda para a direita
Depois os descendentes dos filhos da esquerda para a direita, e assim por diante...
Também é chamada busca ou percurso em largura
Depois que um nó é
Artifício manual: anotar um nó folha ao passar por ele pela 1ª vez e um nó não-terminal ao passar por ele pela 2a vez.
E B A F C G I H J K D
void OrdCentral (node n) { if (n é folha) Escrever (n); else { OrdCentral (Filho esquerdo de n); Escrever (n); for (cada filho c de n, exceto o esquerdo, da esquerda para a direita) OrdCentral (c); } }