掌握台顯示java冒泡排序流程示例。本站提示廣大學習愛好者:(掌握台顯示java冒泡排序流程示例)文章只能為提供參考,不一定能成為您想要的結果。以下是掌握台顯示java冒泡排序流程示例正文
類:Nums 權限:public
辦法:main 權限:public
參數:nums,i,j,num;
參數引見:
nums,數據類型 int[] ,用來存儲 int 型的一系列數組;
i,數據類型 int ,作為 for 輪回的輪回變量,存儲排序比擬的輪數;
j,數據類型 int ,作為 for 輪回的輪回變量,存儲該輪排序比擬的次數;
num,數據類型 int ,作為兩值交換的第三方變量。
辦法功效:
界說一個 int[] 數組;
設置一個輪回變量 i ,記載比擬輪數;
設置一個輪回變量 j ,記載該輪比擬中的比擬次數;
用數組中未排序完成的第一個數字和前面的其他數字停止比擬;
假如未排序完成的第一個數字比和他比擬的數字小,就交流它們的地位,以包管未排序的第一個數一直是介入比擬過的數字中最年夜的;
輪回完成後,用迭代輪回輸入排序成果。
public class NumsI{
public static void main (String [] arge){
//界說一個 int 的數具類型數組 nums,並付與初始值;
int[] nums = new int[]{12,24,34,14,45,17,65,51,25};
//提醒排序方法並用迭代輸入數組初始狀況;
System.out.println("冒泡排序演示");
System.out.print("初始數據 ");
for (int num :nums){
System.out.print(num + " ");
}
System.out.println();
//設置一個輪回,用來記載比擬輪數;
for (int i = 0; i < nums.length-1; i++ ){
//設置一個輪回,記載該輪比擬中的比擬次數;
for(int j =0;j < nums.length-1-i; j++){
//用 nums[] 數組中後面的值與它前面的值比擬,假如前面的值比它年夜就履行上面代碼塊;
if(nums[j]<nums[j+1]){
//對 nums[] 數組中的停止交流;
int num = nums[j];
nums[j] = nums[j+1];
nums[j+1] = num;
//輸入兩個交流地位的值;
System.out.print(nums[j+1] + "和" + nums[j] + "換地位"+" ");
}else{//假如沒有交流則打印空格,用來堅持輸入格局工整;
System.out.print(" ");
}
//用迭代輪回輸入本次排序完成後的成果;
for (int num :nums){
System.out.print(num + " ");
}
//提醒停止了一次比擬;
System.out.println("停止了一次比擬" );
}
//提醒停止了一輪比擬;
System.out.println("本輪比擬停止");
}
//提醒比擬完整並用迭代輸入成果;
System.out.println("終了");
for (int num :nums){
System.out.print(num +" ");
}
}
}