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.

Slides:



Advertisements
Apresentações semelhantes
COMPARAÇÃO MÉTODOS DIRETOS E ITERATIVOS
Advertisements

Análise de Voz e Vídeo Reconhecimento de voz baseado em modelos de palavras conectadas André Vitor de Almeida Palhares.
Subespaço, base e dimensão
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.
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ício 1 A) Caminho 3 – 4 -3 B) Caminho 100 – 1 – 1 – 100
Introdução a Algoritmos Seqüenciais
Engenharia de Computação.
Programação Linear Método Simplex
Análise Projeto de Algoritmos
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 Introdução e Aplicações Árvores de Busca Binária Fundamentos
Prof a. Maria Aparecida C. Livi - Introd. Prog. 1 v1 1 Análise e Solução de Problemas Compreensão rigorosa do problema. Validação da solução. Programação.
Métodos de Classificação por Seleção: HeapSort
Curso de PHP O comando // serve para comentário linear no php
Introdução à NP-completude
Criptografia de chave pública
Algoritmos de Busca Parte II
Comandos de Repetição Comando Para-Faça
MÉTODO JACOBI.
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Aprendizado Baseado em Instâncias – Algoritmo k-NN
Sphere CDV Fundamentals of Spherical Parameterization for 3D Meshes MOTIVAÇÕES: - Remeshing - Morphing.
Cálculo Numérico / Métodos Numéricos
Indução Matemática Recursão
Algoritmos Crescimento de Funções
Algoritmos e Estruturas de Dados I – Recursão
Algoritmos e Estruturas de Dados I – Recursão
QuickSort Dividir: A[p…r] é particionado (reorganizado) em dois subvetores não vazios A[p…q] e A[q+1…r] tal que cada elemento de A[p…q] é menor ou igual.
Gravitação.
DESENVOLVIMENTO WEB II Estruturas de Decisão – IF..ELSE.
Estratégia empresarial de TI Aula 5 – Teoria dos jogos (3) Prof. E. A. Schmitz.
Criptografia Problema 5. Equipe  Hallan Cosmo - hcs  Phillip César - pcas.
Introdução ao MATLAB 5.3 para Hidrólogos
Progressão Aritmética – P.A. Observe as sequências numéricas abaixo:
Programação Dinâmica.
Problemas NP-completos e Programação Dinâmica
Recursividade Profs. De Prog2 e Lab2.
Algoritmos de aproximação
smile Michel jackson Uma produção - IVOFLORIPA Imagem GoogleAguarde – Não precisa clicar.
Algoritmos FPT para o Problema da k-Cobertura por Vértices
Billy Paul Without You No I can't forget this evening Não, eu não posso esquecer esta tarde Or your face as you were leaving Ou o seu rosto quando você.
Alinhamento de Cadeias de DNA COMPARAÇÃO DE SEQÜÊNCIAS
Intr. à Biologia Computacional ALINHAMENTOS ÓTIMOS GLOBAIS.
Introdução à NP-completude
Estruturas de Dados e Algoritmos para Inferência de Motifs Katia Guimarães.
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.
Exercícios Análise de algoritmos & Ordenação
Multiplicação de Cadeia de Matrizes
Setembro 2004Projeto e Análise de Algoritmos - Celso Carneiro Ribeiro1 Projeto e Análise de Algoritmos Celso Carneiro Ribeiro
Analise de Algoritmos e Notação Assintótica
AVL Árvores Equilibradas Sumário AVL Splay B Vermelho-Preto AA e BB Multidimensionais quaternárias k-d [Pesquisa Lexicográfica tries multivia tries binárias.
Algoritmos em Grafos Celso C. Ribeiro Caroline T. Rocha.
Exercícios Análise de algoritmos & Ordenação
ATAL – Prof. Jorge Figueiredo Ordenação AT AL Análise e Técnicas de Algoritmos Análise de Algoritmos de Ordenação.
Controle de Processos por Computador
Gabriel C.S. EDA0001 – TADS – 2013 UDESC – Joinville
Andréa Iabrudi 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I.
Alinhamento Global de Seqüências Katia Guimarães.
ORDENAÇÃO EM TEMPO LINEAR
Lavratti.com Slide 1/24 Administração Financeira II Valor Presente Líquido O valor presente líquido (VPL) é o fluxo de caixa descontado para valores presentes.
Ordenação (Sorting) Ordenar é dispor os elementos de um conjunto numa ordem ascendente ou descendente. Problema: Dados n números, arranjá-los em ordem.
Flow in a cilindrical pipe Lecture 9 Mecânica de Fluidos Ambiental 2015/2016.
Pratical Lecture 10 Mecânica de Fluidos Ambiental 2015/2016.
Abordagens para Problemas Intratáveis Katia S. Guimarães
APPLICATIONS OF DIFFERENTIAL EQUATIONS - ANIL. S. NAYAK.
Comportamento Assintótico
Bruno Lund1 Obtenção das Curvas de juros de títulos e de derivativos financeiros Parte 2.
Transcrição da apresentação:

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 subsequence a 1,..,a p is increasing and (ii) the subsequence a p,…,a n is decreasing. Find p in O( log n) time. Exemplo A = p = 5

Solved Exercises 2. Subcadeia de Soma Máxima Entrada a = (a 1, a 2, …, a N ) um vetor de inteiros Saída: i e j tais que S[i, j ]= a i + a i+1 + … + a j é máximo.  quando todos os valores de a são negativos, então a subsequencia vazia é escolhida e o valor máximo da soma é considerado 0. Exemplo: a = (-2, 11, -4, 13, -5, -2) Solução  i=2 e j=4  s[2,4]= = 20

Solução “força bruta” Existem O(n 2 ) intervalos Para calcular s[i, j ] gasta-se O(j-i)=O(n) Complexidade de tempo O(n 3 )

Solução “força bruta” S max  0 Para i:=1 até n faça Para j:=i ate n faça S  A[i] Para k:=i+1 até j faça S  S+A[k] if S > S max then S max  S

Preprocessamento... Calculando s[1,i], para 1≤ i ≤ n, podemos calcular as demais somas em O(1): S[ i, j ]= s[ 1, j ] –s[ 1, i-1 ] O(n 2 ) intervalos => Complexidade de tempo O(n 2 )

Preprocessamento... Para i:=0 até n Prefix[i]  0 Para i:=1 até n Prefix[i+1]  Prefix[i] + A[i] S max  0 Para i:=1 até n faça Para j:=i ate n faça if Prefix[j] – Prefix[i-1] > S max then S max  Prefix[j] – Prefix[i-1]

...“dividir-e-conquistar” Quebrar em dois subvetores menores a1a1 a2a2 resposta a esquerda resposta a direita resposta no centro a1a1 a2a2

...“dividir-e-conquistar” Quebrar em dois subvetores menores a1a1 a2a2 T(esq): subsequencia de soma máxima que começa em algum i* menor ou igual a n/2 e termina em n/2 T(dir): subsequencia de soma máxima que começa em n/2 e termina em algum j* maior ou igual a n/2 Melhor resposta no centro igual a s[ i*, j* ] resposta no centro

…“dividir-e-conquistar” T(n) = esforço para resolver instancia de tamanho n T(n) = n + 2.T(n/2) T(1) = O(1) T(n) = O(n.lg(n)) + O(n) = O(n.lg(n)) Complexidade de tempo O(n log n)

…“ É possível melhorar ?” Programação Dinâmica n Tempo Linear