الهندسة المدنية والهيكلية
حساب التعقيد الزمني والفضاء في مادة الغاريتمات المرنة والسرعة
Table of Contents
إن فهم الوقت والتعقيد الفضائي للخرغاريتمات يساعد في تقييم كفاءتها، فالنوع الكبير والسريع هما خوارزميتان شعبيتان للفرز تتسمان بخصائص أداء مختلفة، وتوضح هذه المادة كيفية حساب تعقيداتهما.
تعقيدات كبيرة
ويقسم الصنف المدمج بين الصفوف إلى النصف بالترفيه حتى يحتوي كل أشعة تحتية على عنصر واحد، ثم تجمع عملية الاندماج هذه الأشعة دون الحمراء حسب ترتيبها.
The time complexity of merge sort is O(n log n)] in the best, average, and worst cases because it consistently divides the array and merges it efficiently.
وتعقد الفضاء O(n)] بسبب الحاجة إلى صفائف مؤقتة أثناء عملية الدمج.
التعقيد السريع
ويختار النوع السريع عنصر محوري ويقسم الصفوف إلى أشعة فرعية تقل عن الركيزة أو تزيد عنها، وهذه العملية تتكرر بشكل متكرر.
The average time complexity is O(n log n)], but in the worst case, such as when the smallest or largest element is always chosen as the pivot, it degrades to O(n2).
ويُعزى التعقيد الفضائي للنوع السريع عموماً إلى [(O(log n)] بسبب الحيز الترفيهي للطعام، ولكن يمكن أن يكون أعلى تبعاً للتنفيذ.
موجز التعقيدات
- Merge Sort - Time: O(n log n)], Space: ]O(n)
- Quickrt - Time: Average O(n log n)], Worst O(n2), Space: ]O(log n)