كيف يحسب لووب التعقيد في جيم وجيم ++ التصميم الكفء
ومن الضروري فهم تعقيدات الحلقة في تصميم خوارزميات فعالة في جيم وجيم ++، وهي تساعد على تقدير وقت التنفيذ وتحقيق الأداء الرمزي الأمثل، وتوضح هذه المادة كيفية تحليل مدى تعقيد الحلقة بفعالية.
أساسيات تعقيدات الضغط
تعقّد الضغط يُقيس كيف ينمو وقت إعدام حلقة مقارنة بحجم المدخلات، غالباً ما يُعبر عنه باستخدام التلميح الكبير، الذي يصفّي المُحَطّة العليا من خوارزمية التخدير.
تحليل اللوبيات البسيطة
وبالنسبة للحلقة الأساسية التي تمتد من 1 إلى نون، فإن التعقيد هو O(N) وكل تكرارية تؤدي قدراً ثابتاً من العمل، بحيث يكون مجموع جداول العمل متمشياً مع حجم المدخلات.
نيسد لوبز
وضربت حلقات مُنَعَّدة في تعقيداتها، فعلى سبيل المثال، فإن حلقة من حلقة أخرى، تمتد من 1 إلى نون، تؤدي إلى تعقيدات من النوع O(N2) والعدد الإجمالي للتهاب هو نُضِّعَ بـ ن.
اللوبــات المتعددة الشروط
وعندما تُجرى حلقات متعددة بالتتابع، تُضاف تعقيداتها، فعلى سبيل المثال، فإن حلقتين تُجرى كل منهما من 1 إلى نون قد جمعتا تعقيدات O(N) + O(N) = O(N) = O(N) ولكن إذا كانت الحلقات مُحَرَّقة أو مشروطة، تحلل كل حالة على حدة لتحديد التعقيد العام.