Divisão e conquista: diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
+iw |
|||
Linha 2:
'''Divisão e Conquista''' é uma [[Técnicas de Projeto de Algoritmos|Técnica de Projeto de Algoritmos]]. Seu nome em inglês é ''divide and conquer''; em português se diz "dividir para reinar".
Esta técnica consiste em dividir sucessivamente o problema em problemas menores até que uma solução simples exista, de forma que a combinação simples destas soluções parciais forme a solução completa do problema. É o que se faz com todos os problemas complexos em geral. Como algoritmo, entretanto, cabe uma definição mais precisa. Dado um problema a ser resolvido para n entradas, o algoritmo divide as entradas em ''k'' grupos distintos, gerando ''k'' novos problemas. Freqüentemente estes problemas são do mesmo tipo (ou tamanho) que o original, e então se aplica recursivamente o método até que o tamanho dos
Esquematicamente, pode-se pensar que os algoritmos deste tipo têm três passos básicos:
Linha 10:
# '''Combinação:''' Agregação das subsequências tratadas até a solução do problema inicial.
=={{Ver também}}==
* [[Merge sort]]
[[categoria:Algoritmos]]
[[de:Teile und herrsche (Informatik)]]
[[en:Divide and conquer algorithm]]
[[es:Algoritmo divide y vencerás]]
[[fr:Diviser pour régner (informatique)]]
[[ko:분할통치법]]
[[is:Deili- og drottnunarreiknirit]]
[[it:Divide et impera (informatica)]]
[[he:אלגוריתם הפרד ומשול]]
[[ja:分割統治法]]
[[pl:Dziel i rządź]]
[[sl:Deli in vladaj (računalništvo)]]
[[zh:分治法]]
|