Série de Exercícios.

Slides:



Advertisements
Apresentações semelhantes
IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
Advertisements

Programação em Java Prof. Maurício Braga
Motivação para listas duplamente encadeadas e circulares
AULA 8 Profa. Sandra de Amo GBC053 – BCC
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
Celso C. Ribeiro Caroline T. Rocha
Exercício do Tangram Tangram é um quebra-cabeças chinês no qual, usando 7 peças deve-se construir formas geométricas.
UNIVERSIDADE LUTERANA DO BRASIL COMUNIDADE EVANGÉLICA LUTERANA SÃO PAULO Reconhecida pela Portaria Ministerial nº 681 de 07/12/89 – DOU de 11/12/89 Campus.
Cálculo - Thomas Capítulo 3.
Indices estruturados por B-TREE
Método de Acesso Dinâmico - B-Tree AULA 14 Profa. Sandra de Amo Programa de Pós-Graduação em CC - UFU Sistemas de Banco de Dados
Método de Acesso Dinâmico: B-Tree - Deleção Chaves de busca sem duplicatas AULA 9 Profa. Sandra de Amo GBC053 – BCC
Árvore Binária de Busca
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
Árvores.

Arquivos Seqüenciais Inhaúma Neves Ferraz
EXPRESSÕES ARITMÉTICAS
EXPRESSÕES ARITMÉTICAS
Arquivos Extensíveis.
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
David Menotti Estruturas de Dados I DECOM – UFOP
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
SEMINÁRIO DE ALGORITMOS
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Classificação e Pesquisa de Dados
AED – Algoritmos e Estruturas de Dados
Métodos de Classificação por Seleção: HeapSort
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Aula 4 Nomes, Vinculações, Tipos e Escopos
1 Aula 7 ImplementandoSubprogramas Universidade do Vale do Rio dos Sinos
Listas Encadeadas.
Classes e objetos Arrays e Sobrecarga
Provas de Concursos Anteriores
Árvore Binária de Busca
Renda até 2 SM.
MECÂNICA - DINÂMICA Exercícios Cap. 13, 14 e 17. TC027 - Mecânica Geral III - Dinâmica © 2013 Curotto, C.L. - UFPR 2 Problema
Momentos de Inércia Cap. 10
Cinemática Plana de um Corpo Rígido Cap. 16
MECÂNICA - ESTÁTICA Análise Estrutural Cap. 6 Exercícios.
Resultantes de Sistemas de Forças Cap. 4
MECÂNICA - DINÂMICA Cinemática de uma Partícula Cap Exercícios.
Compressão de Textos Juliano Palmieri Lage.
Algoritmos e Estruturas de Dados II
Pesquisa em Memória Primária
Árvores binárias de pesquisa com balanceamento
INF 1010 Estruturas de Dados Avançadas
Estruturas de Dados com Jogos
Salas de Matemática.
Celso C. Ribeiro Caroline T. Rocha
Ordenação em memória primária
Principais operações em Listas TPA Listas Simples Inserção no Final 1.void insereNofinalDaLista(Lista *l, Elemento e){ 2.Lista paux,p; 3. p.
Algorítmos e estrutura de dados III
EXERCÍCIOS PARA GUARDA-REDES
Operações de Inserção e Remoção – BTree Resumo
Rotação Simples e Dupla Katia Guimarães
Listas de Prioridades Em muitas aplicações, dados de uma coleção são acessados por ordem de prioridade A prioridade associada a um dado pode ser qualquer.
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Grupo A – Azul Claro, Marrom, Laranja
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
1 Aplicações do Fecho Regular. 2 A interseção de uma linguagem livre de contexto e uma linguagem regular é uma linguagem livre de contexto livre de contexto.
Ceça Moraes – Introdução à Programação SI1
Olhe fixamente para a Bruxa Nariguda
Rio Verde - Goiás - Brasil
Cinemática Plana de um Corpo Rígido Cap. 16
Árvore Binária de Busca
Compras – Planejamento de Estoque
Contagem Sequencial do Estoque
Contagem Sequencial do Estoque
Árvores Binárias Profa. Patrícia A. Jaques Luiz Gonzaga Jr
Transcrição da apresentação:

Série de Exercícios

Árvores

Exercício 1 Suponhamos que temos uma árvore binária com campos esquerda, direita, e de dados. Os campos de dados contêm números inteiros. A raiz da árvore é r. Sendo o procedimento mistério mostrado abaixo, qual seria o efeito da chamada mistério (r; 0)? void mystery(x; i) { if (x ≠ null) { x.value = x.data + i; mystery(x.left, x.value); mystery(x.right, x.value); } Solução Para todos os nós x, da árvore, o valor do campo de dados se torna igual à soma dos campos de dados dos ancestrais de x

Exercício 1 Suponhamos que temos uma árvore binária com campos esquerda, direita, e de dados. Os campos de dados contêm números inteiros. A raiz da árvore é r. Sendo o procedimento mistério mostrado abaixo, qual seria o efeito da chamada mistério (r; 0)? void mystery(x; i) { if (x ≠ null) { x.value = x.data + i; mystery(x.left, x.value); mystery(x.right, x.value); } Solução Para todos os nós x, da árvore, o valor do campo de dados se torna igual à soma dos campos de dados dos ancestrais de x

Exercício 2 O percurso infixo em uma árvore de busca binária gera uma lista classificada. Suponha que esta lista é armazenada em um array A de tamanho n. Uma árvore de busca binária globalmente balanceada possui como raiz A[mid], tem como sub árvore da esquerda a árvore de busca binária globalmente balanceada dos elementos no sub array A[0..mid-1], e como sub árvore da direita a árvore de busca binária globalmente balanceada dos elementos no sub array A[mid+1..n-1]. Escrever um método para construir uma árvore de busca binária globalmente balanceada a partir de um array classificado A.

Exercício 2

Exercício 3 Solução Percurso pré-fixo: a, e, f, h, g, b, c, d Conhecendo-se os percursos pré-fixo e infixo de uma árvore binária só há uma árvore binária que satisfaça estes percursos. Para os percursos pré-fixo e infixo que se seguem construa a árvore binária correspondente. Percurso pré-fixo: a, e, f, h, g, b, c, d Percurso infixo: h, f, e, g, a, c, b, d Solução

Exercício 3 Solução Percurso pré-fixo: a, e, f, h, g, b, c, d Conhecendo-se os percursos pré-fixo e infixo de uma árvore binária só há uma árvore binária que satisfaça estes percursos. Para os percursos pré-fixo e infixo que se seguem construa a árvore binária correspondente. Percurso pré-fixo: a, e, f, h, g, b, c, d Percurso infixo: h, f, e, g, a, c, b, d Solução

Heaps e filas de prioridades

Exercício 4 Considere um heap sobre um array A de 13 elementos numerados de 1 até 15 O conteúdo corrente do array nas posições A[1] a A[13] é 17; 27; 22; 29; 31; 42; 86; 43; 56; 71; 34; 67; 53 Este heap suporta um fila de prioridades de mínimo Após a aplicação do método dequeueMin() qual será a posição no array do elemento 53? Solução A[6]

Exercício 4 Considere um heap sobre um array A de 13 elementos numerados de 1 até 15 O conteúdo corrente do array nas posições A[1] a A[13] é 17; 27; 22; 29; 31; 42; 86; 43; 56; 71; 34; 67; 53 Este heap suporta um fila de prioridades de mínimo Após a aplicação do método dequeueMin() qual será a posição no array do elemento 53? Solução A[6]

Exercício 5 Considere um heap sobre um array A de 13 elementos numerados de 1 até 15 O conteúdo corrente do array nas posições A[1] a A[13] é 17; 27; 22; 29; 31; 42; 86; 43; 56; 71; 34; 67; 53 Este heap suporta um fila de prioridades de mínimo Após a aplicação do método enqueue(Int(81)) qual será a posição no array do novo elemento? Solução A[7]

Exercício 5 Considere um heap sobre um array A de 13 elementos numerados de 1 até 15 O conteúdo corrente do array nas posições A[1] a A[13] é 17; 27; 22; 29; 31; 42; 86; 43; 56; 71; 34; 67; 53 Este heap suporta um fila de prioridades de mínimo Após a aplicação do método enqueue(Int(81)) qual será a posição no array do novo elemento? Solução A[7]

Exercício 6 A figura mostra uma fila de prioridades armazenada em um heap Na árvore binária do heap quantos nós existem na sub-árvore da direita da raiz? Solução 7

Exercício 6 A figura mostra uma fila de prioridades armazenada em um heap Na árvore binária do heap quantos nós existem na sub-árvore da direita da raiz? Solução 7

Exercício 7 Um heap representando uma fila de prioridades está armazenado em um array A A raiz do heap está armazenada em A[1] Aonde está armazenada a filha esquerda da folha direita da raiz? Solução  A[6]

Exercício 7 Um heap representando uma fila de prioridades está armazenado em um array A A raiz do heap está armazenada em A[1] Aonde está armazenada a filha esquerda da folha direita da raiz? Solução  A[6]

Exercício 8 Considere a fila de prioridade armazenada em um heap (min), como indicado. Caso seja inserido na fila 31 em qual posição do heap vai ficar?  

Exercício 8 Solução A inclusão é feita no nó 11, filho mais novo do nó 5 (E contendo 63) A chave de 11 é menor do que a de seu pai (nó 5) e o conteúdo troca de lugar, indo 31 para o nó 5 O pai do nó 5 é o nó 2 (B contendo 52) A chave de 5 é menor do que a de seu pai (nó 2) e o conteúdo troca de lugar, indo 31 para o nó 2 O heap está correto e 31 ocupa a posição 2 (B)

Classificação

Exercício 9 Deseja-se classificar objetos armazenados em um vetor com 9 elementos. A classificação deve ser feita por: Seleção Bolha “Shell sort” “Quick sort” Pede-se mostrar passo a passo a classificação do vetor supondo: a área classificada se expanda do início do vetor para o seu final na seleção e na inserção a área classificada se expanda do final do vetor para o seu início na bolha no “Shell sort” os intervalos sejam 4, 2 e 1 (inserção) no “Quick sort” o ponto de separação seja obtido da média dos valores extremos.

Exercício 9

Exercício 9

Exercício 9

Exercício 9

Exercício 10 Deseja-se classificar objetos armazenados em um vetor com 10 elementos. A classificação deve ser feita por: “Quick sort” Pede-se mostrar passo a passo a classificação do vetor supondo: O pivô ponto de separação seja obtido pela MedianOfThree

Exercício 10