freeCodeCamp/guide/arabic/algorithms/brute-force-algorithms/index.md

17 lines
1.7 KiB
Markdown
Raw Normal View History

---
title: Brute Force Algorithms
localeTitle: خوارزميات القوة الغاشمة
---
## خوارزميات القوة الغاشمة
تشير خوارزميات Force Brute إلى نمط البرمجة الذي لا يتضمن أي اختصارات لتحسين الأداء ، ولكن بدلاً من ذلك يعتمد على قوة الحوسبة المحضة لتجربة كل الاحتمالات حتى يتم العثور على حل لمشكلة ما.
مثال تقليدي هو مشكلة بائع السفر (TSP). لنفترض أن أحد مندوبي المبيعات يحتاج إلى زيارة 10 مدن في جميع أنحاء البلاد. كيف يمكن للمرء تحديد الترتيب الذي ينبغي أن تزوره المدن بحيث يتم تصغير المسافة الإجمالية التي يتم قطعها؟ إن حل القوة الغاشمة هو ببساطة حساب المسافة الكلية لكل طريق ممكن ثم اختيار أقصر طريق. هذا ليس فعال بشكل خاص لأنه من الممكن القضاء على العديد من الطرق الممكنة من خلال الخوارزميات الذكية.
مثال آخر: كلمة المرور 5 أرقام ، في أسوأ الحالات السيناريو سيستغرق 10 5 محاولات للقضاء.
وقت تعقيد القوة الغاشمة هو **O (n \* m)** . لذا ، إذا كنا نبحث عن سلسلة من الأحرف "n" في سلسلة من الأحرف "m" باستخدام القوة الغاشمة ، فستأخذنا محاولات n \* m.
#### معلومات اكثر:
[ويكيبيديا](https://en.wikipedia.org/wiki/Brute-force_search)