Ang division and Conquest ay isang pundamental na algorithm na ginagamit upang lutasin ang mga komplikadong problema sa pamamagitan ng pagbuwag sa mga ito sa mas maliit, mas madaling solusyong mga subproblem. Ang mga subproblem na ito ay nalutas nang independiyente, at ang mga solusyon nito ay pinagsasama upang bumuo ng solusyon sa orihinal na problema.Ang pamamaraang ito ay kadalasang humahantong sa mahusay na mga algorithm na may pinahusay na pagsasagawa.

Mga Simulain ng Paghihiwalay at Pagtatagumpay

Ang stratehiyang panghati at Panghaharang ay kinasasangkutan ng tatlong pangunahing hakbang: paghahati ng problema, pagsakop sa mga subproblem, at pagsasama ng kanilang mga solusyon.Ang hakbang na panghati ay naghihiwalay ng problema sa mas maliliit na mga pagkakataon na mas madaling lutasin. Ang nananaig na hakbang ay kinasasangkutan ng paglutas sa mas maliliit na mga problemang ito, na kadalasang gumagamit ng rekonstruksiyon.Ang pinagsamang hakbang ay nagsasama ng mga solusyon ng mga subproblem upang bumuo ng huling sagot.

Pagdidisenyo ng mga Algorithm na Nakapagpapatibay - Loob

Ang pagdisenyo ng revigsive algorithms ay nangangailangan ng pagkilala sa base case, na nagreresulta sa reconstruction, at ang reconstructive case, na siyang nagreresulta sa problema sa mas maliliit na bahagi.Ang wastong pagbibigay ng kahulugan sa mga kasong ito ay tumitiyak sa algorithm na natatapos nang tama at mahusay. Ang reconstructive step ay karaniwang kinasasangkutan ng pagtawag sa parehong tungkulin na may mas maliit na input na sukat.

Mga Halimbawa ng Pag - aayos

Ang karaniwang mga halimbawa ng paghahati at Pagsakop sa mga algorithm ay kinabibilangan ng Merge Cylder, Sleak Skint, at Binaryong Paghahanap.Ang mga algorithm na ito ay nagpapakita kung paanong ang pagbuwag ng mga problema sa maliliit na bahagi ay maaaring humantong sa mabisang mga solusyon. Halimbawa, hinahati ng Merge Uri ang mga hanay sa mga hati, uriin ang bawat kalahati ng mga ito nang paulit - ulit, at pagkatapos ay pinagsasama ang mga pinagbukud - bukod na mga hati.

Mga Pakinabang at Hamon

Ang mga algorithm na pang-uri ay kadalasang mayroong mas mabuting oras na kasalimuutan kung ihahambing sa mga walang muwang na pamamaraan. Pinadadali rin ng mga ito ang pag-aaasal na pagpoproseso, habang ang mga subproblem ay maaaring malutas nang sabay-sabay. Gayunpaman, ang pagdidisenyo ng epektibong repraksiyong algorithms ay nangangailangan ng maingat na paghawak ng mga baseng kaso at mga hakbang na pang-iisahan upang maiwasan ang labis na reflusion na lalim at mga ineficiencies.