ما هو مدى تعقيد خوارزمية فرز الكومة؟
ما هو مدى تعقيد خوارزمية فرز الكومة؟

فيديو: ما هو مدى تعقيد خوارزمية فرز الكومة؟

فيديو: ما هو مدى تعقيد خوارزمية فرز الكومة؟
فيديو: #026 [Data Structures] - Insertion Sort Algorithm With Implementation 2024, شهر نوفمبر
Anonim

فرز الكومة هو خوارزمية موضعية. تعقيد الوقت : تعقيد الوقت من heapify هو O (Logn). تعقيد الوقت من createAndBuildHeap () هو O (n) وبشكل عام تعقيد الوقت من Heap Sort هو O (nLogn).

فيما يتعلق بهذا ، ما هي خوارزمية من نوع الكومة؟

خوارزمية فرز الكومة ينقسم إلى جزأين أساسيين: إنشاء ملف كومة من القائمة / المصفوفة التي لم يتم فرزها. ثم مرتبة يتم إنشاء المصفوفة عن طريق إزالة العنصر الأكبر / الأصغر بشكل متكرر من ملف كومة ، وإدخاله في المصفوفة. ال كومة يعاد بناؤها بعد كل إزالة.

وبالمثل ، ما هو وقت التشغيل المعتاد لخوارزمية فرز الكومة؟ ومع ذلك ، فإن الترتيب السريع له أسوأ الحالات وقت الركض من O (n 2) O (n ^ 2) O (n2) وأسوأ حالة تعقيد مساحة لـ O (log؟ n O (log n O (logn)) ، لذلك إذا كان من المهم جدًا أن يكون لديك حالة fastworst وقت الركض والاستخدام الفعال للمساحة ، نوع كومة هو الخيار الأفضل.

وبالمثل ، يُسأل ، ما هو تعقيد وظيفة Heapify؟

الفكرة الرئيسية هي أنه في build_heap الخوارزمية الفعلية كومة التكلفة ليست O (log n) لجميع العناصر كومة يُطلق عليه ، يعتمد وقت التشغيل على مدى تحرك عنصر بعيدًا لأسفل في الشجرة قبل انتهاء العملية. بمعنى آخر ، يعتمد ذلك على ارتفاع العنصر في الكومة.

أي خوارزمية الفرز لديها أفضل تعقيد مقارب؟

ل أفضل حالة الإدراج نوع وكومة الترتيب هو الأفضل واحد منهم أفضل وقت تشغيل القضية تعقيد هو O (ن). للحالة المتوسطة أفضل مقارب مدة العرض تعقيد هو O (nlogn) الذي أعطاه Merge نوع كومة نوع ، بسرعة نوع . لأسوأ حالة أفضل مدة العرض تعقيد هي O (nlogn) والتي يتم منحها بواسطة Merge نوع كومة نوع.

موصى به: