أسوأ حالة تعقيد

في علوم الكمبيوتر ( نظرية التعقيد الحسابي على وجه التحديد )، يقيس أسوأ تعقيد الحالة الموارد (مثل وقت التشغيل والذاكرة ) التي تتطلبها الخوارزمية مع الأخذ في الاعتبار إدخالًا بحجم عشوائي (يشار إليه عادةً باسم n في التدوين المقارب ). ويعطي حدًا أعلى للموارد المطلوبة بواسطة الخوارزمية.

في حالة وقت التشغيل، يشير تعقيد الوقت في أسوأ الحالات إلى أطول وقت تشغيل يتم تنفيذه بواسطة خوارزمية مع مراعاة أي إدخال بحجم n ، وبالتالي يضمن أن الخوارزمية ستنتهي في الفترة الزمنية المشار إليها. يُستخدم ترتيب النمو (على سبيل المثال الخطي أو اللوغاريتمي ) لتعقيد أسوأ الحالات عادةً لمقارنة كفاءة خوارزميتين.

يجب مقارنة أسوأ حالة تعقيد لخوارزمية ما مع متوسط ​​​​تعقيدها ، وهو مقياس متوسط ​​​​لكمية الموارد التي تستخدمها الخوارزمية على إدخال عشوائي.

تعريف

بالنظر إلى نموذج حسابي وخوارزمية تتوقف عند كل إدخال ، فإن التعيين يسمى تعقيد الوقت إذا ، لكل سلسلة إدخال ، يتوقف بعد خطوات بالضبط.

نظرًا لأننا مهتمون عادةً باعتماد تعقيد الوقت على أطوال إدخال مختلفة، وإساءة استخدام المصطلحات، يُشار أحيانًا إلى تعقيد الوقت باسم التعيين ، والذي يتم تحديده من خلال أقصى تعقيد

من المدخلات ذات الطول أو الحجم .

يمكن تقديم تعريفات مماثلة لتعقيد الفضاء ، وتعقيد العشوائية، وما إلى ذلك.

طرق التحدث

في كثير من الأحيان، يتم إعطاء تعقيد الخوارزمية في تدوين Big-O المقارب ، والذي يعطي معدل نموها في شكل دالة مقارنة ذات قيمة حقيقية معينة والمعنى:

في كثير من الأحيان، تكون الصياغة على النحو التالي:

  • "الخوارزمية لها أسوأ حالة تعقيد ."

أو حتى فقط:

  • "الخوارزمية لها تعقيد ."

أمثلة

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

انظر أيضا

مراجع

تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=تعقيد_الحالة_الأسوأ&oldid=1174886428"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate