Завади па владај је алгоритамски образац. У алгоритамским методама, дизајн је да се узме спор о великом улазу, разбије улаз на мање делове, реши проблем на сваком од малих делова, а затим споји решења по комадима у глобално решење. Овај механизам решавања проблема назива се стратегија завади и владај.
Алгоритам Завади па владај састоји се од спора који користи следећа три корака.
Генерално, можемо пратити завади па владај приступ у процесу од три корака.
Примери: Специфични компјутерски алгоритми су засновани на приступу Завади и владај:
- Максимални и минимални проблем
- Бинарно претраживање
- Сортирање (разврставање спајањем, брзо сортирање)
- Ханојска кула.
Основе стратегије завади и владај:
Постоје две основне стратегије Завади и владај:
- Релациона формула
- Стопинг Цондитион
1. Релациона формула: То је формула коју генеришемо из дате технике. Након генерисања формуле примењујемо Д&Ц стратегију, тј. рекурзивно разбијамо проблем и решавамо покварене подпроблеме.
2. Услов заустављања: Када решимо проблем користећи стратегију Завади и владај, онда морамо да знамо колико времена треба да применимо Завади и владај. Дакле, услов у коме је потреба за заустављањем наших рекурзивних корака Д&Ц назива се услов заустављања.
Примене приступа завади па владај:
Следећи алгоритми су засновани на концепту технике завади и владај:
Предности Завади па владај
- Завади па владај има тенденцију да успешно реши један од највећих проблема, као што је торањ у Ханоју, математичка слагалица. Изазов је решавати компликоване проблеме за које немате основну идеју, али уз помоћ приступа завади па владај, то је умањило напор јер ради на подели главног проблема на две половине, а затим их решава рекурзивно. Овај алгоритам је много бржи од других алгоритама.
- Ефикасно користи кеш меморију без заузимања много простора јер решава једноставне подпроблеме унутар кеш меморије уместо да приступа споријој главној меморији.
- Она је вештија од своје колеге Бруте Форце технике.
- Пошто ови алгоритми инхибирају паралелизам, он не укључује никакве модификације и њиме управљају системи који укључују паралелну обраду.
Недостаци Завади па владај
- Пошто је већина његових алгоритама дизајнирана укључивањем рекурзије, тако да је потребно високо управљање меморијом.
- Експлицитни стек може претерано искористити простор.
- Може чак и да сруши систем ако се рекурзија изврши ригорозно већа од стека присутног у ЦПУ-у.