English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية Java الأساسية

تحكم في العملية Java

Java مصفوفة

Java موجه إلى الكائن (I)

Java موجه إلى الكائن (II)

Java موجه إلى الكائن (III)

معالجة الاستثناءات في Java

Java قائمة (List)

Java Queue (الطابور)

مجموعات Java Map

مجموعات Java Set

Java Input/Output (I/O)

Java Reader/Writer

مواضيع أخرى في Java

تحقيق خوارزمية الترتيب بالتمدد في برنامج Java

كامل الأمثلة على Java

في هذا المثال، سنتعلم تنفيذ خوارزمية الترتيب بالتمدد في لغة البرمجة Java.

قبل تعلم خوارزمية الترتيب بالتمدد في لغة البرمجة Java، تأكد من فهمك لعملية خوارزمية الترتيب بالتمدد.

مثال: تحقيق خوارزمية الترتيب بالتمدد في لغة البرمجة Java

//导入类
import java.util.Arrays;
import java.util.Scanner;
class Main {
    //创建scanner的对象。
    //接受用户的输入
  Scanner input = new Scanner(System.in);
  //执行冒泡排序的方法
  void bubbleSort(int array[]) {
    int size = array.length;
    //用于升序或降序排序
    System.out.println("Choose sorting order:");
    System.out.println("1 represents ascending\n2 represents descending");
    int sortOrder = input.nextInt();
    //运行循环两次
    //第一个循环访问数组的每个元素
    for (int i = 0; i < size - 1; i++)
      //第二个循环在每次迭代中执行比较
      for (int j = 0; j < size - i - 1; j++)
        //按升序对数组进行排序
        if (sortOrder == 1) {
          //比较相邻元素
          if (array[j] > array[j + 1]) {
            //如果左侧元素大于右侧,则交换
            int temp = array[j];
            array[j] = array[j + 1];
            array[j + 1] = temp;
          }
        }
        //按降序对数组排序
        else {
          //比较相邻元素
          if (array[j] < array[j + 1]) {
            //如果左侧元素小于右侧,则交换
            int temp = array[j];
            array[j] = array[j + 1];
            array[j + 1] = temp;
          }
        }
  }
  //main 方法
  public static void main(String args[]) {
    //创建数组
    int[] data = {-2, 45, 0, 11, -9};
    //إنشاء كائن من الفئة Main
    Main bs = new Main();
    //استخدام الكائن bs للاستدعاء إلى الطريقة bubbleSort
    //تحويل القائمة إلى معامل
    bs.bubbleSort(data);
    System.out.println("قائمة مرتبة تصاعديًا:");
    //إتصال بـ Arrays toString()
    //تحويل البيانات إلى سلسلة
    System.out.println(Arrays.toString(data));
  }
}

الإخراج 1

اختيار ترتيب الترتيب:
1 يعني الترتيب المتدرج 
2 يعني الترتيب التنازلي
1
القائمة الم排序ة:
[-9, -2, 0, 11, 45]

في هذه الحالة، نحن ندخل 1لذلك، يترتيب البرنامج القائمة على الترتيب المتدرج.

الإخراج 2

اختيار ترتيب الترتيب:
1 يعني الترتيب المتدرج 
2 يعني الترتيب التنازلي
2
القائمة الم排序ة:
[45, 11, 0, -2, -9]

في هذه الحالة، نحن ندخل 2 لذلك، يترتيب البرنامج القائمة على الترتيب التنازلي للنص.

النصيحةنحن قد استخدمناJava Scanner فئةالحصول على إدخال من المستخدم.

كامل الأمثلة على Java