Developer Toolbox

الفرز الفقاعي

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

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

أزواج في ترتيب خاطئ: 154 (في البداية: 154) في ترتيب خاطئ صار مرتبًا

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

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

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

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

جرّب هذا: اختر قائمة شبه مرتّبة. بعد جولة واحدة بلا أي تبديل، تتوقف الخوارزمية مبكرًا.

كيف يعمل

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

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

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