English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، سنتعلم تنفيذ خوارزمية الترتيب بالتمدد في لغة البرمجة 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 فئةالحصول على إدخال من المستخدم.