Implementação do algoritimo tentativa e erro

1064 palavras 5 páginas
Tentativa e Erro (Backtracking)
Norton T. Roman

Apostila baseada no trabalho de Delano M. Beder, David Matuszek e Nivio Ziviani

Tentativa e Erro


Suponha que você tem que tomar uma série de decisões dentre várias possibilidades, onde


Você não tem informação suficiente para saber o que escolher Cada decisão leva a um novo conjunto de escolhas Alguma seqüência de escolhas (possivelmente mais que uma) pode ser a solução para o problema







Tentativa e erro é um modo metódico de tentar várias seqüências de decisões, até encontrar uma que funcione

Tentativa e Erro


Técnica de solução de problemas


Usada quando se quer achar soluções para problemas para os que não se conhece uma regra fixa de computação Escolher uma operação plausível; Executar a operação com os dados; Se a meta não foi alcançada, repita o processo até que se atinja a meta ou se evidencie a insolubilidade do problema.



Passos
 



Tentativa e Erro


Tentativa e erro é uma técnica que utiliza recursividade


A recursividade pode ser usada para resolver problemas cuja solução é do tipo tentar todas as alternativas possíveis.



Idéia para algoritmos tentativa e erro é decompor o processo em um número finito de sub­tarefas parciais (expressas de forma recursiva).


Explorá­las exaustivamente A construção de uma solução é obtida através de tentativas (ou pesquisas) da árvore de sub­tarefas.



Tentativa e Erro


O processo de tentativa gradualmente constrói e percorre uma árvore de sub­tarefas.

Tentativa e Erro


Funcionamento:


Passos em direção à solução final são tentados e registrados em uma estrutura de dados; Caso esses passos tomados não levem à solução final, eles podem ser retirados e apagados do registro.





A busca na árvore de soluções pode crescer rapidamente (exponencialmente)


Necessário usar algoritmos aproximados ou heurísticas que não garantem a solução

Relacionados

  • RAID
    2509 palavras | 11 páginas
  • Evolução das técnicas de desenvolvimento de sistemas
    4125 palavras | 17 páginas
  • redes
    1137 palavras | 5 páginas
  • qr code
    3479 palavras | 14 páginas
  • Implementação e comparação de métodos para cálculos de raízes e equações reais
    862 palavras | 4 páginas
  • APS 2 semestre
    5797 palavras | 24 páginas
  • Tcc tradutor mobile - fei
    13638 palavras | 55 páginas
  • Software de criptografia
    2226 palavras | 9 páginas
  • Projeto de Redes
    54973 palavras | 220 páginas
  • Mini-tutorial-Kicad
    4997 palavras | 20 páginas