Developer Toolbox

الفرز بالاختيار

يجد أصغر قيمة متبقية ويبدّلها إلى الخانة التالية. تبديلاته قليلة جدًا، لكن عدد مقارناته هو نفسه دائمًا.

  • Ω(n²)
  • Θ(n²)
  • O(n²)
  • O(1)
  • لا
  • نعم
  • قيد المقارنة
  • قيد النقل
  • أصغر قيمة حاليًا
  • في مكانه النهائي
0 / 399 خطوة

المقارنات: 0 · الأزواج المقارنة: 0 من 276 قورن (الأغمق = أكثر تكرارًا) قيد المقارنة الآن

المقارنات التبديلات

اضغط تشغيل: تُظهر الخطوط كيف تزداد الكلفة أثناء الفرز

اضغط تشغيل أو تقدّم في الخوارزمية خطوة بخطوة.

مفتاح المسافة: تشغيل أو إيقاف مؤقت. السهمان الأيسر والأيمن: خطوة بخطوة. Home وEnd: الانتقال المباشر.

جرّب هذا: اختر قائمة معكوسة. يبقى عدد المقارنات نفسه تمامًا كما في أي قائمة أخرى.

كيف يعمل

يبحث في الجزء غير المرتّب عن أصغر قيمة، ثم يبدّلها مع أول قيمة غير مرتّبة، فتستقر قيمة أخرى في مكانها النهائي. وهو يفحص كل القيم المتبقية دائمًا، حتى لو كانت القائمة مرتّبة أصلًا.

متى يكون خيارًا جيدًا

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