程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 掌握台顯示java冒泡排序流程示例

掌握台顯示java冒泡排序流程示例

編輯:關於JAVA

掌握台顯示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 +" ");
  }
 }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved