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

1.7 KiB

title localeTitle
Brute Force Algorithms خوارزميات القوة الغاشمة

خوارزميات القوة الغاشمة

تشير خوارزميات Force Brute إلى نمط البرمجة الذي لا يتضمن أي اختصارات لتحسين الأداء ، ولكن بدلاً من ذلك يعتمد على قوة الحوسبة المحضة لتجربة كل الاحتمالات حتى يتم العثور على حل لمشكلة ما.

مثال تقليدي هو مشكلة بائع السفر (TSP). لنفترض أن أحد مندوبي المبيعات يحتاج إلى زيارة 10 مدن في جميع أنحاء البلاد. كيف يمكن للمرء تحديد الترتيب الذي ينبغي أن تزوره المدن بحيث يتم تصغير المسافة الإجمالية التي يتم قطعها؟ إن حل القوة الغاشمة هو ببساطة حساب المسافة الكلية لكل طريق ممكن ثم اختيار أقصر طريق. هذا ليس فعال بشكل خاص لأنه من الممكن القضاء على العديد من الطرق الممكنة من خلال الخوارزميات الذكية.

مثال آخر: كلمة المرور 5 أرقام ، في أسوأ الحالات السيناريو سيستغرق 10 5 محاولات للقضاء.

وقت تعقيد القوة الغاشمة هو O (n * m) . لذا ، إذا كنا نبحث عن سلسلة من الأحرف "n" في سلسلة من الأحرف "m" باستخدام القوة الغاشمة ، فستأخذنا محاولات n * m.

معلومات اكثر:

ويكيبيديا