Exercícios Análise de algoritmos & Ordenação

Slides:



Advertisements
Apresentações semelhantes
Algoritmos de Caminho Mínimo em Grafos
Advertisements

Algoritmo de Caminho Mínimo
Algoritmos em Grafos.
Métodos Iterativos.
Fluxo em Redes Prof. Ricardo R. Santos.
ESTRUTURA DE DADOS EXERCÍCIOS e MATRIZES
N Rainhas Descrição do Problema Satisfação de Restrições (CSP)
Listas Lineares Estrutura que permite representar um conjunto de dados de forma a preservar a relação de ordem linear. Uma lista linear é composta de nós,
Exercício Exercício. Considere um algoritmo sequencial que busca um elemento em uma lista não ordenada a) Qual é a complexidade de tempo deste algoritmo.
Exercícios PAA- Grafos
Solved Exercises 1. Finding the Peak. Let A= a1,…,an be a sequence of n numbers with the following property: there is p in {1,…,n} for which (i) the.
Exercícios PAA- Grafos
Recursividade Prof. Alex F. V. Machado
Programação Linear Método Simplex
Análise Projeto de Algoritmos
Série de Exercícios.
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.
Medida do Tempo de Execução de um Programa
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
HeapSort Filas de Prioridade – Heap
Medida do Tempo de Execução de um Programa David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP.
David Menotti Estruturas de Dados I DECOM – UFOP
FACENS – Engenharia da Computação Lógica Computacional II
Introdução à Lógica de Programação (cont.)
Classificação e Pesquisa de Dados
Métodos de Classificação por Seleção: HeapSort
Algoritmos e Programação
Introdução aos Sistemas de Controle
Campus de Caraguatatuba
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
01) Abaixo, quatro das infinitas etapas da construção do fractal denominado Curva de Koch. Se a área do triângulo destacado inicialmente vale A e cada.
Informática Teórica Engenharia da Computação
Aula prática 6 Vetores e Matrizes
Professora: Ana Cristina G. e Silva Natal-RN
Exercícios: Alg Gulosos Eduardo Laber. Cap 4-Exercício 2 a)Verdadeiro, já que trocando cada elemento pelo seu quadrado não altera a ordem das arestas.
Exercícios PAA- Grafos
Cálculo Numérico / Métodos Numéricos
Aula 07 – Limite e Continuidade
Instituto de Aplicação Fernando Rodrigues da Silveira (CAp/UERJ)
Recursão.
Vetores Imagine que você tem que receber o nome e a nota de 50 alunos de uma escola, e depois listar o nome de cada um e a média final de cada aluno e.
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.
Matemática Matriz Inversa
Introdução à complexidade de algoritmos Luiz Gonzaga da Silveira Junior.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 11) Prof. Alessandro Bernardo.
Disciplina Análise de Algoritmos Bacharelado em CC
Exercícios de Pilha e Fila
Problemas NP-completos e Programação Dinâmica

Algoritmos FPT para o Problema da k-Cobertura por Vértices
CLASSIFICAÇÃO DE DADOS
Complexidade de Computação Katia Guimarães. Avaliando a Qualidade de um Algoritmo É preciso ter bem definido –O que é dado de entrada e –O que é esperado.
Solved Exercises 1. Finding the Peak. Let A= a 1,…,a n be a sequence of n numbers with the following property: there is p in {1,…,n} for which (i) the.
Exercícios Análise de algoritmos & Ordenação
Exercícios de Fluxo em Redes
Analise de Algoritmos e Notação Assintótica
Algoritmos em Grafos Celso C. Ribeiro Caroline T. Rocha.
Potenciação an = a . a . a a (a ≠ 0) n fatores onde: a: base
ATAL – Prof. Jorge Figueiredo Ordenação AT AL Análise e Técnicas de Algoritmos Análise de Algoritmos de Ordenação.
Gabriel C.S. EDA0001 – TADS – 2013 UDESC – Joinville
ORDENAÇÃO EM TEMPO LINEAR
Métodos de Pesquisa: Sequencial e Binária
Solução Numérica de Equações
USP – ICMC – SSC SSC0300 2º Semestre 2015
Recursividade e análise Cristiano Arbex Valle Vinicius Fernandes dos Santos
Técnicas de Análise de Algoritmos Cristiano Arbex Valle Vinicius Fernandes dos Santos
UNIVERSIDADE FEDERAL DE MINAS GERAIS Exercícios de Revisão 1 Crisitano Arbex Valle Vinicius Fernandes dos Santos
Comportamento Assintótico
O Método Simplex Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto.
Transcrição da apresentação:

Exercícios Análise de algoritmos & Ordenação Eduardo Laber

Exercícios Escreva o pseudo-código da operacão de remover o elemento minímo de um heap armazenado em um vetor A[1..n] Como podemos remover o i-ésimo elemento de um heap armazenado em um vetor A[1..n] em O(log n)

Exercício Projete um algoritmo para fazer um merge de k listas ordenadas que execute em O(n log k), aonde n é o total de elementos nas k listas

Exercício Mostre como ordenar n inteiros no intervalo [1,n2] em tempo linear O(n)

Exercício A) Mostre que para fazer o merge de duas listas com n elementos é necesário realizar pelo menos 2n-1 comparações no pior caso. B) Mostre que para fazer o merge de duas listas, uma com n elementos e outra com m elementos, é necesário realizar pelo menos comparações no pior caso.

Exercício Perdido em uma terra muito distante, você se encontra em frente a um muro de comprimento infinito para os dois lados (esquerda e direita). Em meio a uma escuridão total, você carrega um lampião que lhe possibilita ver apenas a porção do muro que se encontra exatamente à sua frente (o campo de visão que o lampião lhe proporciona equivale exatamente ao tamanho de um passo seu). Existe uma porta no muro que você deseja atravessar. Supondo que a mesma esteja a n passos de sua posição inicial (não se sabe se à direita ou à esquerda), elabore um algoritmo para caminhar ao longo do muro que encontre a porta em O(n) passos. Considere que n é um valor desconhecido (informação pertencente à instância). Considere que a ação composta por dar um passo e verificar a posição do muro correspondente custa O(1).

Exercício Analise a complexidade do algoritmo abaixo Leia(n); x  0 Para i  1 até n faça Para j  i+1 até n faça Para k  1 até j-i faça x x + 1

Exercício Projete o algoritmo mais eficiente que você conseguir para encontrar a mediana de um vetor de n elementos. Análise sua complexidade.

Exercício Dizemos que um vetor P[1..m] ocorre em um vetor T[1..n] se  P[1..m]  =  T[s+1..s+m]  para algum s. O valor de um tal s é um deslocamento válido. Projete um algoritmo para encontrar todos os deslocamentos válidos de um vetor e analise sua complexidade.

Exercício Seja A[1..n] um vetor que pode conter números positivos e negativos. Projete um algoritmo com complexidade O(n3) determinar os índices i e j, com i<=j, tal que A[i] + ...+A[j] é máximo. Tente reduzir a complexidade para O(n2), depois para O(n log n) e então para O(n)

Exercício Resolvas as equações abaixo encontrando uma função f(n) tal que T(n) = (f(n)) T(n)=2.T(n/2) + n2 para n>1; T(1)=1 T(n) = 2.T(n/2) + n, para n>1; T(1)=1 T(n)=T(n/2) + 1, para n>1; T(1)=1 T(n)=T(n/2) + n, para n>1; T(1)=1

Exercício Seja uma matriz quadrada A com n2 números inteiros que satisfaz as segintes propriedades A[i,j] <= A[i+1,j] para 1<=i<=n-1 e 1<=j<=n A[i,j]<=A[i,j+1], para 1<=i<=n e 1<=j<=n-1 Dado um elemento x, descreva um procedimento eficiente para determinar se x pertence a A ou não. Analise a complexidade do algoritmo proposto. Mostre que este problema tem compleidade Ω(n)

Exercício Seja A={a(1) < .... < a(n)} uma lista de números reais. A proximidade entre a(i) e a(j) é definida como |a(i)-a(j)|. a) Dados os inteiros j e k, encontre os k elementos de A mais próximos de A[j] em O(k).

Minimiza | S[i] – (A[i+1] + ... +A[n]) | Exercício Seja A[1..n] um vetor com n números positivos e seja S[i]=A[1]+...+A[i]. Encontre o índice i que minimiza Minimiza | S[i] – (A[i+1] + ... +A[n]) |