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

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

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冒泡排序和選擇排序示例

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲丰满女人ass硕大 | 欧美日韩国产中文字幕 | 暖暖视频免费观看视频中国.韩剧 | 日韩高清一区二区三区不卡 | 久久无码人妻中文国产 | 欧洲另类一二三四区 | 亚洲第一综合网 | 我和老丈洗澡同性 | 亚洲国产精品久久精品成人网站 | 国产原创精品 | 国产精品酒店视频免费看 | 美女被免费视频 | 欧美另类z0zxi | 国产免费视 | 三级小说网站 | 韩国三级年轻小的胰子完整 | 99久久精品国产一区二区 | miaa076深田咏美在线 | 男人和女人全黄一级毛片 | 国产高清在线播放免费观看 | 91国内精品线免费播放 | 亚洲一区二区三区不卡在线播放 | 狠狠干狠狠插 | h版在线观看 | 亚洲AV久久久噜噜噜久久 | 国产麻豆传媒在线观看 | 日韩精品一区二区三区毛片 | 国色天香视频资源网 | 日本视频在线观看 | 嗯啊视频在线 | 韩国成人毛片aaa黄 含羞草国产亚洲精品岁国产精品 | 日韩r| 99久久精品国内 | 欧美一区二区三区成人看不卡 | 美女的让男人桶爽网站 | www视频免费 | 香蕉久久一区二区不卡无毒影院 | 户外露出野战hd | 三极黄色 | 国产欧美日韩专区毛茸茸 | 成人精品一区久久久久 |