كيفية تنفيذ خوارزمية الفرز الفقاعي في جافا - مثال ترتيب تصاعدي وتنازلي

نشرت: 2019-01-19
كيفية تنفيذ خوارزمية الفرز الفقاعي في جافا - مثال ترتيب تصاعدي وتنازلي

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

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

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

المنطق بسيط:

في فرز الفقاعات ، نجتاز المصفوف من الأول إلى (الحجم - 1) ونقارن العنصر بالعنصر التالي. قم بتبديل العنصر بالعنصر التالي فقط إذا كان العنصر التالي أكبر.

هنا كود جافا:

  • قم بإنشاء ملف CrunchifyBubbleSort.java .

نتيجة وحدة التحكم في الكسوف:

ما عليك سوى تشغيل برنامج Bubble Sort java في وحدة تحكم Eclipse أو IntelliJ IDE وسترى النتيجة على النحو التالي.

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

  • إذا كنت تفكر في Best case سيناريو ، فسيكون O(n)
  • إذا كنت تفكر في السيناريو Worst case ، فسيكون O(n 2 )

اسمحوا لي أن أعرف إذا كان لديك أي مشكلة أو استثناء يعمل فوق البرنامج.