«Розділя́й та володарю́й» (англ. divide and conquer) в інформатиці — важлива парадигма розробки алгоритмів, що полягає в рекурсивному розбитті розв'язуваної задачі на дві або більше підзадачі того ж типу, але меншого розміру, і комбінуванні їх розв'язків для отримання відповіді до вихідного завдання. Розбиття виконуються доти, поки всі підзавдання не стануть елементарними.
Приклади
Типовий приклад — алгоритм сортування злиттям. Щоб відсортувати масив чисел за зростанням, його розбивають на дві рівні частини; кожну сортують, потім відсортовані частини зливають в одну. Ця процедура застосовується до кожної з частин доти, поки сортовані частини масиву містять хоча б два елементи (щоб можна було її розбити на дві частини).
Час роботи цього алгоритму складає операцій, тоді як простіші алгоритми вимагають часу, де — розмір вихідного масиву.
Інші приклади важливих алгоритмів, в яких застосовується парадигма «розділяй та володарюй»:
- Двійковий пошук
- Метод бісекції
- Швидке сортування
- Швидке перетворення Фур'є
- Множення Карацуби та інші ефективні алгоритми для множення великих чисел.
Див. також
Посилання
- Алгоритмы «разделяй и властвуй». «Жадный» алгоритм (рос.)[недоступне посилання з липня 2019]
- Томас Кормен; Чарльз Лейзерсон, Рональд Рівест, Кліфорд Стайн (2009) [1990]. 4 Розділяй і володарюй. Вступ до алгоритмів (вид. 3rd). MIT Press і McGraw-Hill. ISBN .
Це незавершена стаття з інформатики. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina Rozdilyaj ta volodaryuj znachennya Rozdilya j ta volodaryu j angl divide and conquer v informatici vazhliva paradigma rozrobki algoritmiv sho polyagaye v rekursivnomu rozbitti rozv yazuvanoyi zadachi na dvi abo bilshe pidzadachi togo zh tipu ale menshogo rozmiru i kombinuvanni yih rozv yazkiv dlya otrimannya vidpovidi do vihidnogo zavdannya Rozbittya vikonuyutsya doti poki vsi pidzavdannya ne stanut elementarnimi PrikladiRozdilyaj i volodaryuj pidhid dlya sortuvannya spisku 38 27 43 3 9 82 10 u poryadku zrostannya Verhnya polovina podil na pidspiski seredina odnoelementnij spisok trivialno sortuyetsya nizhnya polovina stvorennya vidsortovanih pidspiskiv Tipovij priklad algoritm sortuvannya zlittyam Shob vidsortuvati masiv chisel za zrostannyam jogo rozbivayut na dvi rivni chastini kozhnu sortuyut potim vidsortovani chastini zlivayut v odnu Cya procedura zastosovuyetsya do kozhnoyi z chastin doti poki sortovani chastini masivu mistyat hocha b dva elementi shob mozhna bulo yiyi rozbiti na dvi chastini Chas roboti cogo algoritmu skladaye 8 n log n displaystyle Theta n log n operacij todi yak prostishi algoritmi vimagayut 8 n 2 displaystyle Theta n 2 chasu de n displaystyle n rozmir vihidnogo masivu Inshi prikladi vazhlivih algoritmiv v yakih zastosovuyetsya paradigma rozdilyaj ta volodaryuj Dvijkovij poshuk Metod bisekciyi Shvidke sortuvannya Shvidke peretvorennya Fur ye Mnozhennya Karacubi ta inshi efektivni algoritmi dlya mnozhennya velikih chisel Div takozhDinamichne programuvannya Majster metodPosilannyaAlgoritmy razdelyaj i vlastvuj Zhadnyj algoritm ros nedostupne posilannya z lipnya 2019 Tomas Kormen Charlz Lejzerson Ronald Rivest Kliford Stajn 2009 1990 4 Rozdilyaj i volodaryuj Vstup do algoritmiv vid 3rd MIT Press i McGraw Hill ISBN 0 262 03384 4 Ce nezavershena stattya z informatiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi