Divisão e conquista: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Leonardo.stabile (discussão | contribs)
+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 subproblemassub-problemas seja tratável. A solução de cada grupo de ''k'' subproblemassub-problemas divididos é combinada adequadamente até se ter a solução do problema original.
 
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)]]
{{seminterwiki}}
[[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:分治法]]