projeto e analise de algoritmos

333 palavras 2 páginas
Rafael Sales 414476
Turma A
Exercícios do Desafio
1) Programação Dinâmica tem a ideia de que dividindo um problema maior em subproblemas, e juntando a solução ótima desses subproblemas, teremos uma solução ótima para o problema maior.
2) Na Programação Dinâmica, os resultados dos subproblemas são armazenados, para que, se existir outro subproblema igual, não seja calculado novamente, apenas resgatado a solução desse subproblema da memória, o que não ocorre na
Divisão e Conquista.
3) A Programação Dinâmica é indicada quando na divisão do problema em subproblemas, pode-se encontrar subproblemas iguais. Assim com a programação Dinâmica não será necessário calcular esses subproblemas novamente. 4) Quando a junção de soluções ótimas locais não garante uma solução ótima global, como no caso do Problemas da Alocação de Sala, visto em aula.
5)
Fibonacci(n){ se n== 2 ou n==1 então retorne 1 senão retorne (Fibonacci(n-1) + Fibonacci(n-2))
}
O((



) ), ou seja, exponencial!

fibonacciDinâmico(n){ int i = 1, j = 0, k, m para k de 1 até n faça m=i+j i=j j=m retorne j
}
O (n), ou seja, linear!

6) Busca Sequencial possui O(n), complexidade linear, não sendo necessário o uso de programação dinâmica.
Busca Binária possui O(log n), complexidade logarítmica, não sendo necessário o uso de programação dinâmica.
Selection Sort possui O( ), complexidade exponencial, porém não pode ser aplicado a
Programação Dinâmica, pois o problema não possui uma

Relacionados

  • algoritmo
    4368 palavras | 18 páginas
  • A importância da estrutura de dados na organização, no desempenho, e na solução de problemas envolvendo algoritmos
    2643 palavras | 11 páginas
  • Recuperação de informação em python
    2290 palavras | 10 páginas
  • Regras do projeto integrador uninoVE
    3141 palavras | 13 páginas
  • Projeto de desenvolvimento de um algoritmo em c para resolução de cálculos de estatística
    1612 palavras | 7 páginas
  • Algoritmos e Logica de Programacao
    13723 palavras | 55 páginas
  • Pesquisa sequencial e de pesquisa binária
    1484 palavras | 6 páginas
  • LINGUAGEM DE PROGRAMAÇÃO ALGOL
    2805 palavras | 12 páginas
  • Agentes inteligentes em um labirinto
    1552 palavras | 7 páginas
  • Relatorio Algoritmos Ordenacao
    1684 palavras | 7 páginas