Вичерпний пошук (англ. exhaustive search) або метод грубої сили (англ. brute-force) - загальний метод розв'язання задач та [en], суть якого в систематичному перенумерованні всіх можливих кандидатів на розв'язок і перевірці кандитата на виконання умов.
Для прикладу, алгоритм повного перебору для пошуку дільників натурального числа n. Перераховуємо всі натуральні числа від 1 до n, і перевіряємо кожен з них чи буде він ділити n без остачі. У задачі про вісім ферзів повний перебір полягає в тому, щоб розглянути всі можливі розташування 8 місць з 64 клітин шахової дошки, і, для кожного з них, перевірити, чи може кожна (королева) місце атакувати будь-яке інше.
Хоча повний перебір легко реалізувати і він завжди буде знаходити відповідь (за умови її існування), час виконання при цьому буде пропорційним кількості кандидатів на розв'язок. А в більшості пратичних задач це призводить до дуже швидкого зростання кількості кандидатів, коли зростає розмір задачі (це називається комбінаторним вибухом). Тому пошук повним перебором зазвичай використовується, тільки для задач невеликого розміру. Наприклад, евристичний алгоритм може скоротити кількість кандидатів на розв'язок до прийнятного розміру. Також метод повного перебору можна використовувати коли простота реалізації важливіше за швидкість.
Примітки
- Complexity of brute force search. coursera. Процитовано 14 червня 2018.
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Vicherpnij poshuk angl exhaustive search abo metod gruboyi sili angl brute force zagalnij metod rozv yazannya zadach ta en sut yakogo v sistematichnomu perenumerovanni vsih mozhlivih kandidativ na rozv yazok i perevirci kanditata na vikonannya umov Dlya prikladu algoritm povnogo pereboru dlya poshuku dilnikiv naturalnogo chisla n Pererahovuyemo vsi naturalni chisla vid 1 do n i pereviryayemo kozhen z nih chi bude vin diliti n bez ostachi U zadachi pro visim ferziv povnij perebir polyagaye v tomu shob rozglyanuti vsi mozhlivi roztashuvannya 8 misc z 64 klitin shahovoyi doshki i dlya kozhnogo z nih pereviriti chi mozhe kozhna koroleva misce atakuvati bud yake inshe Hocha povnij perebir legko realizuvati i vin zavzhdi bude znahoditi vidpovid za umovi yiyi isnuvannya chas vikonannya pri comu bude proporcijnim kilkosti kandidativ na rozv yazok A v bilshosti pratichnih zadach ce prizvodit do duzhe shvidkogo zrostannya kilkosti kandidativ koli zrostaye rozmir zadachi ce nazivayetsya kombinatornim vibuhom Tomu poshuk povnim pereborom zazvichaj vikoristovuyetsya tilki dlya zadach nevelikogo rozmiru Napriklad evristichnij algoritm mozhe skorotiti kilkist kandidativ na rozv yazok do prijnyatnogo rozmiru Takozh metod povnogo pereboru mozhna vikoristovuvati koli prostota realizaciyi vazhlivishe za shvidkist PrimitkiComplexity of brute force search coursera Procitovano 14 chervnya 2018 Div takozhAtaka povnogo pereboru