亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java直接插入排序示例

2019-11-26 15:30:12
字體:
來源:轉載
供稿:網友

影響排序效率的一般從3個方面比較:數據比較的次數,數據移動的次數,內存空間占用的大小。
我們就冒泡排序、選擇排序、插入排序、快速排序做一個總的比較。一般情況下不會使用冒泡排序算法,因為它的比較次數和移動次數在幾種排序算法中都是最多的,它的唯一好處是算法簡單,易于理解,所以在數據量很小的時候它會有些應用價值。選擇排序在比較次數上和冒泡排序一樣,都是n的平方,但它把交換的次數降低到了最低,所以在數據量很小且交換數據相對于比較數據更加耗時的情況下,可以應用選擇排序。
在大多數情況下,當數據量比較小或基本上有序時,插入排序算法是最好的選擇。對于更大的數據量排序來說,快速排序通常是最好的方法。
上述排序算法在內存空間上占用很少,僅需要一個額外的變量來暫時存儲交換時的數據項。所以在內存空間占用的大小上沒有可比性。

插入排序的比較次數仍然是n的平方,但在一般情況下,它要比冒泡排序快一倍,比選擇排序還要快一點。它常常被用在復雜排序算法的最后階段,比如快速排序。

算法:經過i-1遍處理后,L[1..i-1]己排好序。第i遍處理僅將L[i]插入L[1..i-1]的適當位置,
使得L[1..i]又是排好序的序列。要達到這個目的,我們可以用順序比較的方法。
首先比較L[i]和L[i-1],如果L[i-1]<=L[i],則L[1..i]已排好序,第i遍處理就結束了;
否則交換L[i]與L[i-1]的位置,繼續比較L[i-1]和L[i-2],直到找到某一個位置j(1≤j≤i-1),
使得L[j] ≤L[j+1]時為止
優點:移動元素次數少,只需要一個輔助空間
時間復雜度n*n
當待排序記錄的數量n很小時,這是一種很好的排序方法。但是n很大時,則不適

例如:int[] values = { 5, 2, 4, 1, 3 };

排序過程:
第1次:2,5,4,1,3
第2次:2,4,5,1,3
第3次:1,2,4,5,3
第4次:1,2,3,4,5


java代碼:

復制代碼 代碼如下:

public class InsertSort {
   public static void main(String[] args) {
       int[] values = { 5, 2, 4, 1, 3 };
       sort(values);
       for (int i = 0; i < values.length; ++i) {
           System.out.println(values[i]);
       }
   }
   public static void sort(int[] values) {
       int temp;
       int j = 0;
       for (int i = 1; i < values.length; i++) {
           if(values[i]<values[i-1])//此處的判斷很重要,這里體現了插入排序比冒泡排序和選擇排序快的原因。
           {
               temp = values[i];
               //數據往后移動
               for (j=i-1; j>=0 && temp<values[j]; j--)
               {
                   values[j+1] =values[j];
               }
               //將數據插入到j+1位置
               values[j+1] =temp;
               System.out.print("第" + (i + 1) + "次:");
               for (int k = 0; k < values.length; k++) {
                   System.out.print(values[k]+",");
               }
               System.out.println("");
           }
       }
   }
}

第二個示例

復制代碼 代碼如下:

package cn.cqu.coce.xutao;

public class zhijiecharu {

 public static void main(String args[]){

 int a[]={1,2,34,67,8,9,6,7,56,34,232,99};
 int i,j,k;
 for(i=0;i<a.length;i++)
  System.out.print(a[i]+"/t");
 System.out.println();
 for(i=1;i<a.length;i++){

  for(j=i-1;j>=0;j--)
   if(a[i]>a[j])
    break;

  if(j!=i-1){
   int temp;
   temp=a[i];
   for(k=i-1;k>j;k--)
    a[k+1]=a[k];
   a[k+1]=temp;  
  }  
 }
 for(i=0;i<a.length;i++)
  System.out.print(a[i]+"/t");
 System.out.println();
  }
}



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩一区二区欧美| 大荫蒂欧美视频另类xxxx| 成人网页在线免费观看| 永久555www成人免费| 久久久久北条麻妃免费看| 亚洲缚视频在线观看| 亚洲欧美国产精品久久久久久久| 国产国产精品人在线视| 国产精品久久久久久久久借妻| 久久精品视频在线观看| 国产精品一区二区三区久久久| 91久久精品国产| 欧美二区乱c黑人| 亚洲大胆美女视频| 精品欧美激情精品一区| 久久成年人免费电影| 久久久久久久国产| 国产精品精品久久久| 亚洲国产欧美日韩精品| 中国china体内裑精亚洲片| 久久久久免费视频| 日韩免费电影在线观看| 国产精品久久久久久久久久尿| 亚洲第一男人天堂| 亚洲天堂av女优| 欧美疯狂做受xxxx高潮| 日韩有码视频在线| 青青青国产精品一区二区| 国产精品久久久精品| 欧美激情视频一区二区三区不卡| 91国产中文字幕| 亚洲国产精品成人va在线观看| 丁香五六月婷婷久久激情| 久久99亚洲热视| 国产精品福利无圣光在线一区| 国产精品999999| 国产精品亚洲视频在线观看| 国产精品视频色| 国产精品免费小视频| 国产又爽又黄的激情精品视频| 国产一级揄自揄精品视频| 久久久www成人免费精品张筱雨| 国产精品影院在线观看| 日韩中文字幕在线看| 久久久亚洲网站| 国产精品日韩在线| 久久香蕉频线观| 国产精品日韩在线一区| 大荫蒂欧美视频另类xxxx| 亚洲偷欧美偷国内偷| 亚洲天堂av高清| 亚洲午夜国产成人av电影男同| 中文字幕精品视频| 视频在线观看一区二区| 国内精品伊人久久| 成人在线小视频| 国产一区二区日韩精品欧美精品| 91伊人影院在线播放| 国产精品高精视频免费| 在线日韩精品视频| 亚洲男人天堂网站| 亚洲视频一区二区| 久久精彩免费视频| 亚洲网站在线播放| 九九热精品在线| 国产丝袜一区视频在线观看| 亚洲情综合五月天| 精品无人区太爽高潮在线播放| 色老头一区二区三区在线观看| 国产一区二区三区高清在线观看| 97超级碰碰碰久久久| 性夜试看影院91社区| 国产精品高潮呻吟久久av黑人| 国产精品久久久久久搜索| 精品久久久久久久久久久| 亚洲一区二区三| 高清日韩电视剧大全免费播放在线观看| 亚洲另类图片色| 欧美日韩一区二区在线播放| 久久精品国产电影| 91国产精品视频在线| 亚洲国产一区二区三区在线观看| 亚洲图片欧美午夜| 国产97在线|亚洲| 国产精品wwwwww| 色偷偷噜噜噜亚洲男人的天堂| 成人欧美一区二区三区在线| 日韩av一区二区在线| www国产亚洲精品久久网站| 国产视频一区在线| 亚洲精品免费在线视频| 久久精品99久久香蕉国产色戒| 少妇高潮 亚洲精品| 国产精品福利无圣光在线一区| 97免费在线视频| 奇米影视亚洲狠狠色| 久青草国产97香蕉在线视频| 欧美性猛交视频| 中文在线不卡视频| 久久久欧美精品| 国产日韩欧美黄色| 国内揄拍国内精品| 91精品国产777在线观看| 亚洲免费影视第一页| 国产精品美女www| 欧美精品午夜视频| 国产亚洲福利一区| 91在线视频导航| 欧美日韩中文在线| 欧美性猛交xxxx免费看漫画| 国产精品老女人精品视频| 麻豆一区二区在线观看| 亚洲视频日韩精品| 国产丝袜精品第一页| 丝袜亚洲欧美日韩综合| 国产精品96久久久久久| 91久久国产精品91久久性色| 欧美激情在线狂野欧美精品| 久久影院中文字幕| 深夜福利亚洲导航| 亚洲free性xxxx护士hd| 亚洲视频第一页| 国产精品亚洲一区二区三区| 欧美高清性猛交| 亚洲男人天天操| 2019最新中文字幕| 91av视频在线| 亚洲成av人影院在线观看| 成人午夜黄色影院| 久久偷看各类女兵18女厕嘘嘘| 国产欧美日韩亚洲精品| 91爱视频在线| 日本一欧美一欧美一亚洲视频| 欧美激情乱人伦| 亚洲第一精品福利| 日韩精品在线视频观看| 色在人av网站天堂精品| 国产一区在线播放| 中日韩美女免费视频网站在线观看| 自拍视频国产精品| 久久综合久久美利坚合众国| 国色天香2019中文字幕在线观看| 自拍偷拍亚洲在线| 欧美视频一区二区三区…| 亚洲成年人在线播放| 成人午夜小视频| 91亚洲精品久久久久久久久久久久| 成人伊人精品色xxxx视频| 国产精品视频资源| 日韩av大片免费看| 日韩成人av一区| 国产成人精品av在线| 欧美成人手机在线| 日韩美女主播视频| 午夜精品美女自拍福到在线| 欧美性极品xxxx娇小| 一区二区三区视频免费在线观看| 国产日韩欧美在线视频观看| 色综合伊人色综合网站| 亚洲免费一级电影| 国产精品日日摸夜夜添夜夜av| 色妞色视频一区二区三区四区| 欧美性猛交xxxx偷拍洗澡| 91av在线国产|