إصدارات الفقاعات في Java - فرز صفيف من الأعداد الصحيحة

خوارزمية فرز الفقاعات هي إحدى الخوارزميات الكلاسيكية التي تستخدم لشرح الفرز أثناء الفصول الجامعية. كما أنها تستخدم في تمارين C أو C ++ بفضل بساطتها. غالبا ما تسمع عن كيفية كتابة برنامج يقوم بفرز مصفوفة باستخدام خوارزمية فرز الفقاعات لفرز صفيف من الأعداد الصحيحة بترتيب تصاعدي أو تنازلي.

في خوارزمية فرز الفقاعات ، يبدأ فرز مصفوفة غير مرتبة بالعنصر الأول ويقارنها بالعنصر المجاور وإذا كان أكبر ، يتم تبادلها. من خلال القيام بذلك ، نحصل على أكبر رقم في النهاية بعد التكرار الأول. لذلك بالنسبة لنمط n< / span> ، تحتاج إلى n-1< / span> التكرارات ونمط n-1< / span> مقارنات بالحد الأقصى ويتم تنفيذها في تعقيد يساوي O(n²).< / span > مما يجعله أقل قابلية للاستخدام عند الفرز على جدول يحتوي على عدد كبير جدا من العناصر. في هذه الحالة ، تصبح أبطأ وأثقل خوارزمية فرز ، والتي تصنفها بين خوارزميات الفرز السيئة. دعنا نلقي نظرة خطوة بخطوة في هذا المثال لفرز مصفوفة باستخدام فرز الفقاعات ، كما قلنا بعد كل خطوة يتم فرز أكبر رقم.