فيديو: ما هو مدى تعقيد خوارزمية فرز الكومة؟
2024 مؤلف: Lynn Donovan | [email protected]. آخر تعديل: 2023-12-15 23:43
فرز الكومة هو خوارزمية موضعية. تعقيد الوقت : تعقيد الوقت من 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 نوع كومة نوع.
موصى به:
أي خوارزمية الفرز لديها أفضل تعقيد مقارب؟
نوع كومة وبالمثل ، ما هي خوارزمية الفرز التي تتمتع بأفضل وقت تشغيل؟ لأفضل حالة إدراج فرز و نوع كومة هي الأفضل حيث أن تعقيد وقت تشغيل الحالة الأفضل هو O (n). بالنسبة للحالة المتوسطة ، فإن أفضل تعقيد لوقت التشغيل المقارب هو O (nlogn) والذي يتم توفيره بواسطة Merge Sort ، نوع كومة ، فرز سريع.
كيف يتم حساب تعقيد فرز الدمج؟
2 إجابات. يستغرق تقسيم العقدة A [L، R] إلى عقدتين R & ناقص؛ L + 1 مرة ثم دمج العقدتين الفرعيتين A [L، M] و A [M + 1، R] مرة أخرى يأخذ A [R & minus؛ L +1] الوقت. وبالتالي ، بالنسبة لكل عقدة ، فإن عدد العمليات التي تنفذها الخوارزمية يساوي ضعف حجم المصفوفة المقابلة لتلك العقدة
ما مدى تعقيد خوارزمية ديكسترا؟
التعقيد الزمني لخوارزمية Dijkstra هو O (V 2) ولكن مع قائمة انتظار الأولوية الدنيا ، فإنه ينخفض إلى O (V + E l o g V)
ما هي أسوأ حالة ومتوسط تعقيد الحالة لشجرة البحث الثنائية؟
خوارزمية شجرة البحث الثنائية متوسط أسوأ حالة المسافة O (n) O (n) البحث O (log n) O (n) أدخل O (log n) O (n) حذف O (log n) O (n)
هل خوارزمية فرز الجرافة موجودة؟
لا ، إنها ليست خوارزمية فرز موضعية. الفكرة كلها هي أن المدخلات تفرز نفسها عند نقلها إلى الحاويات. في أسوأ الحالات الجيدة (قيم متسلسلة ، ولكن بدون تكرار) تكون المساحة الإضافية المطلوبة كبيرة مثل المصفوفة الأصلية