الفصل: NUMS إذن: عام
الطريقة: الإذن الرئيسي: عام
المعلمات: nums ، i ، j ، num ؛
مقدمة المعلمة:
يتم استخدام NUMS ، نوع البيانات int [] ، لتخزين سلسلة من المصفوفات من نوع int ؛
أنا ، نوع البيانات int ، كمتغير حلقة للحلقة ، يخزن عدد الجولات للفرز والمقارنة ؛
j ، نوع البيانات int ، كمتغير حلقة للحلقة ، وتخزين عدد المرات التي يتم فيها تنفيذ الفرز المستدير والمقارنة ؛
num ، نوع البيانات int ، كمتغير الطرف الثالث الذي يتبادل بين قيمتين.
وظيفة الطريقة:
تحديد مجموعة int [] ؛
قم بتعيين متغير حلقة I لتسجيل عدد جولات المقارنة ؛
قم بتعيين متغير حلقة J لتسجيل عدد المقارنات في هذه الجولة من المقارنات ؛
قارن الرقم الأول الذي لم يتم فرزه في الصفيف مع أرقام أخرى التالية ؛
إذا كان الرقم الأول غير المرتبة أصغر من الرقم المقارن عنه ، فإن تبادل مواقفه للتأكد من أن الرقم الأول غير المصنف هو دائمًا أكبر رقم شارك في المقارنة ؛
بعد اكتمال الحلقة ، يتم إخراج نتائج الفرز باستخدام الحلقة التكرارية.
نسخة الكود كما يلي:
عدد الفئة العامة nums {
الفراغ الثابت العام الرئيسي (سلسلة [] arge) {
// تحديد رقم int مع عدد صفيف النوع وتعيين قيمة أولية ؛
int [] nums = new int [] {12،24،34،45،17،65،51،25} ؛
// قم بتعيين دورة لتسجيل عدد جولات المقارنة ؛
لـ (int i = 0 ؛ i <nums.length-1 ؛ i ++) {
// قم بتعيين دورة لتسجيل عدد المقارنات في هذه الجولة من المقارنة ؛
لـ (int j = 0 ؛ j <nums.length-1-i ؛ j ++) {
// قارن الرقم الأول الذي لم يتم فرزه في الصفيف بأرقام أخرى بعد ذلك.
if (nums [j] <nums [j+1]) {
// تبادل الرقم الأول غير الموضح برقم أكبر منه للتأكد من أن الرقم الأول غير الموضح هو دائمًا الأكبر ؛
int num = nums [j] ؛
nums [j] = nums [j+1] ؛
nums [j+1] = num ؛
}
}
} // تم الانتهاء من الفرز ؛
// مرتبة عن طريق إخراج الحلقة التكرارية
لـ (int num: nums) {
System.out.print (num + "") ؛
}
}
}