هل 3 طريقة سريعة الترتيب مستقرة؟
هل 3 طريقة سريعة الترتيب مستقرة؟

فيديو: هل 3 طريقة سريعة الترتيب مستقرة؟

فيديو: هل 3 طريقة سريعة الترتيب مستقرة؟
فيديو: اسرع ابلود بالعالم، the fastest upload in the world 5G 2024, شهر نوفمبر
Anonim

3 - طريقة الترتيب السريع الخوارزمية

ليس مستقر ! تجنب استخدام الترتيب السريع في الحالات حيث المزيد ضروري. يستخدم O (log (n)) مساحة إضافية ، لماذا؟ بسبب العودية.

وبالمثل ، هل يمكن جعل QuickSort مستقرًا؟

يقال أن خوارزمية الفرز هي مستقر إذا كان يحافظ على الترتيب النسبي للسجلات في حالة تساوي المفاتيح. أ مستقر تنتج الخوارزمية الناتج الأول. QuickSort هي خوارزمية غير مستقرة لأننا فعل مقايضة العناصر حسب موضع المحور (دون النظر إلى مواقعها الأصلية).

ما هو الوقت المعقد للفرز السريع؟ على الرغم من أن تعقيد وقت الحالة الأسوأ لـ QuickSort هو O (n2) وهو أكثر من العديد من خوارزميات الفرز الأخرى دمج الفرز و Heap Sort ، يعتبر QuickSort أسرع في الممارسة ، لأن الحلقة الداخلية يمكن تنفيذها بكفاءة في معظم البنى ، وفي معظم بيانات العالم الحقيقي.

بالنظر إلى هذا ، ما هي خوارزمية الفرز المستقرة؟

أ خوارزمية الفرز يقال أن يكون مستقر إذا ظهر كائنان لهما مفاتيح متساوية بنفس الترتيب في Sortedoutput كما يظهران في مصفوفة الإدخال المراد فرزها. بعض خوارزميات الفرز نكون مستقر بطبيعتها مثل الإدراج نوع دمج نوع ، فقاعة نوع ، إلخ.

لماذا يعتبر فرز الاختيار غير مستقر؟

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

موصى به: