جستجوی بروت-فورس: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
Pamoghaddam (بحث | مشارکتها) بدون خلاصۀ ویرایش |
Pamoghaddam (بحث | مشارکتها) بدون خلاصۀ ویرایش |
||
خط ۱۰:
| پیچیدگی فضایی =
}}
'''جستجوی بروت-فورس''' یا '''جستجوی غیرهوشمندانه'''<ref>{{یادکرد فرهنگستان|مصوب=حملهٔ غیرهوشمندانه|بیگانه=
جستجو به روش Brute-force به سادگی قابل پیادهسازی میباشد و همیشه جواب مسئله را در صورت وجود مییابد. با این حال، به دلیل اینکه هزینههای آن متناسب با تعداد نامزدهای حل مسئله است، استفاده از آن در بسیاری از مسائل عملی، که تعداد نامزدهای حل مسئله تمایل به رشد بسیار سریع با افزایش اندازه مسئله را دارد، امکانپذیر نمیباشد. این روش هنگامی به کار میرود که اندازه مسئله محدود میباشد یا روشهای ابتکاری برای کاهش تعداد مجموعه نامزدهای حل مسئله وجود دارد. این روش هنگامی که سادگی پیادهسازی مهمتر از سرعت است نیز به کار میرود.
به عنوان مثال، در برنامههای حساس که در آن هر گونه خطا در الگوریتم میتواند عواقب بسیار جدی داشته باشد، یا در هنگام استفاده از رایانه برای اثبات یک قضیه ریاضی این روش به کار برده میشود. جستجو به روش
== پیادهسازی جستجوی Brute-force ==
== الگوریتم پایه ==
به منظور استفاده از روش
(''first'' (''P'': ایجاد اولین نامزد برای حل P.
|