一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java冒泡排序和選擇排序示例

java冒泡排序和選擇排序示例

2019-11-22 13:20Java教程網 JAVA教程

這篇文章主要介紹了java冒泡排序和選擇排序示例,需要的朋友可以參考下

冒泡排序(BubbleSort)的基本概念是:依次比較相鄰的兩個數,將小數放在前面,大數放在后面。即在第一趟:首先比較第1個和第2個數,將小數放前,大數放后。然后比較第2個數和第3個數,將小數放前,大數放后,如此繼續,直至比較最后兩個數,將小數放前,大數放后。至此第一趟結束,將最大的數放到了最后。在第二趟:仍從第一對數開始比較(因為可能由于第2個數和第3個數的交換,使得第1個數不再小于第2個數),將小數放前,大數放后,一直比較到倒數第二個數(倒數第一的位置上已經是最大的),第二趟結束,在倒數第二的位置上得到一個新的最大數(其實在整個數列中是第二大的數)。如此下去,重復以上過程,直至最終完成排序。

 

復制代碼代碼如下:

public class Paixu {
 public static void main(String[] args) {
  int [] a = {2,6,4,5,1,7,3};
  int i = 0;
  int j = 0;
  int n = 0; 
   for(i= 0;i<a.length-1;i++){
    for(j=0;j<a.length-i-1;j++){
     if(a[j]>a[j+1]){
      n = a[j];
      a[j] = a[j+1];
      a[j+1] = n;
     }
    }
   }
   for ( i = 0; i < a.length; i++) {
    System.out.println(a[i]);
   } 
 }
}

 

直接選擇排序(Straight Select Sorting) 也是一種簡單的排序方法,它的基本思想是:第一次從R[0]~R[n-1]中選取最小值,與R[0]交換,第二次從R{1}~R[n-1]中選取最小值,與R[1]交換,....,   第i次從R[i-1]~R[n-1]中選取最小值,與R[i-1]交換,.....,第n-1次從R[n-2]~R[n-1]中選取最小值,與R[n-2]交換,總共通過n-1次,得到一個按排序碼從小到大排列的有序序列.

 

復制代碼代碼如下:

public class Paixu {
 public static void main(String[] args) {
  int [] a = {2,6,4,5,1,7,3};
  int i = 0;
  int j = 0;
  int n = 0; 
   for(i= 0;i<a.length;i++){
    for(j=i+1;j<a.length;j++){
     if(a[i]>a[j]){
      n = a[i];
      a[j] = a[i];
      a[i] = n;
     }
    }
   }
   for ( i = 0; i < a.length; i++) {
    System.out.println(a[i]);
   } 
 }
}

 

示例2

復制代碼代碼如下:


package cn.cqu.coce.xutao;

 

public class selectsort {
 public static void main(String args[]){

 int a[]={34,56,3,234,767,89,0,324,1,32,54,89,8};
 int b[]=new int[a.length];
 System.arraycopy(a, 0, b, 0, a.length);

 for(int i=0;i<a.length;i++){
  System.out.print(a[i]+"\t");
 }
 System.out.println();
 //選擇排序
 for(int i=0;i<a.length-1;i++){
  int min=i;
  for(int j=i+1;j<a.length;j++){
   if(a[min]>a[j])
    min=j;
  }
  if(min!=i){
   int temp=a[min];
   a[min]=a[i];
   a[i]=temp;
  }
 }
 for(int i=0;i<a.length;i++)
  System.out.print(a[i]+"\t");
 System.out.println();
 //冒泡排序
 for(int i=0;i<b.length;i++){
  for(int j=1;j<b.length-i;j++){
   if(b[j-1]>b[j]){
    int te=b[j];
    b[j]=b[j-1];
    b[j-1]=te;
   }
  }
 }
 for(int i=0;i<b.length;i++)
  System.out.print(b[i]+"\t");
 System.out.println();

 }
}



java冒泡排序和選擇排序示例

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 被黑人日 | 97精品久久天干天天蜜 | 亚洲国产精品网站久久 | 日韩高清一区二区 | 天堂va在线高清一区 | 9re视频这里只有精品 | 国产精品秒播无毒不卡 | 久久久久久久伊人电影 | 亚洲精品国产一区二区第一页 | 成人永久免费福利视频网站 | 欧美一级特黄aaa大片 | 日本国产在线视频 | 99热久久这里只精品国产www | 隔壁老王国产精品福利 | 色久网 | 成人软件18免费 | 亚洲国产成人久久精品影视 | 五月婷婷丁香色 | 韩国女主播在线大尺无遮挡 | 欧美坐爱 | 精品四虎| 国产精品99久久 | 日本免费高清在线 | 日本黄色高清视频网站 | 特级毛片免费视频观看 | 爸爸的宝贝小说全文在线阅读 | 狠狠的撞进去嗯啊h女强男视频 | 成年男女免费大片在线观看 | 青青草国产免费久久久91 | 亚洲成人99| ass日本乱妇ass| 91制片厂制作果冻传媒八夷 | 九九热精品免费观看 | 激情小视频 | 2019aw网站 | 四虎精品影视 | 白白国产永久免费视频 | 日本不卡不码高清免费观看 | 成人私人影院在线版 | 国内精品久久久久影院网站 | 午夜精品久视频在线观看 |