大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

面試題首頁 > 插入排序面試題

插入排序面試題

001什么是插入排序?

1)插入排序是把n個待排序的元素看成為一個有序表和一個無序表,開始時有序表中只包含一個元素,無序表中包含有n-1個元素,排序過程中每次從無序表中取出第一個元素,將它插入到有序表中的適當位置,使之成為新的有序表,重復n-1次可完成排序過程。

2)具體流程如下:

【1】把數組分成有序a[0]和無序a[1~7]范圍,有序中就一個數肯定是有序的不用管。

【2】把數組分成有序a[0~1]和無序a[2~7]范圍,有序中讓a[1]和a[0]范圍比較,如果a[1]大于a[0],不用交換;如果a[1]小于a[0],交換位置,這樣a[0~1]就是有序的。

【3】把數組分成有序a[0~2]和無序a[3~7]范圍,有序中讓a[2]和a[0~1]范圍比較。如果a[2]大于a[1],不用交換;如果a[2]小于a[1],交換位置;周而復始再讓a[1]和a[0]比較,這樣a[0~2]就是有序的。

【4】把數組分成有序a[0~3]和無序a[4~7]范圍,有序中讓a[3]和a[0~2]范圍比較。如果a[3]大于a[2],不用交換;如果a[3]小于a[2],交換位置;周而復始再讓a[2]和a[1]比較........這樣a[0~3]就是有序的。

【5】把數組分成有序a[0~4]和無序a[5~7]范圍,有序中讓a[4]和a[0~3]范圍比較。如果a[4]大于a[3],不用交換;如果a[4]小于a[3],交換位置;周而復始再讓a[3]和a[2]比較........這樣a[0~4]就是有序的。

...... 就這樣依次比較到最后一個元素,通俗的說就是一路向左交換。

002插入排序的代碼實現?

public static void insertSort(int[ ] arr){
    if(arr==null||arr.length<2){
        return;
    }
    //0~0有序的
    //0~i有序
    for(int i=1;i<arr.length;i++){
        for(int j=i-1;j>=0&&arr[j]>arr[j+1];j--){
            swap(arr,j,j+1);
        }
    }
}

003設一組初始記錄關鍵字的長度為8,則最多經過( )趟插入排序可以得到有序序列。

A. 6
B. 7
C. 8
D. 9
答案:B
解析:第i趟插入排序可以使前i個元素為n個元素中前i小且有序,執行n-1次后前n-1個元素為n個元素中前n-1小且有序,第n個元素同時也處于正確的位置,故只需n-1趟插入排序。

目錄

返回頂部
主站蜘蛛池模板: 最新久久免费视频 | 日韩一区精品视频在线看 | 性久久久久久久久久 | 四虎影永久地址www 四虎影永久在线高清免费 四虎影永久在线观看精品 四虎影永久在线观看网址 四虎影院.com | 国产精品久久久久国产精品 | 日韩一区二区在线观看 | 老司机亚洲精品影视www | 国产一级免费 | 99re热久久精品这里都是精品 | 国产在线精品一区二区高清不卡 | 四虎精品在线观看 | www.91色.com| 国内精品免费 | 欧美日日日 | 亚洲偷自拍另类图片二区 | 国产日韩欧美精品一区二区三区 | 中文字幕av在线 | 国产日本欧美亚洲精品视 | 欧美一级成人一区二区三区 | 爆操日本美女 | 亚洲社区在线观看 | 大片在线播放日本一级毛片 | 天天操夜夜操美女 | 午夜综合 | 深夜网站免费 | 国产精品久久久久久久久ktv | 亚洲精品精品 | 亚洲视频免费播放 | 中文国产成人精品久久水 | 免费欧美一级 | 国产在线成人一区二区 | 欧美日韩精品高清一区二区 | 成 人 黄 色 视频 免费观看 | 免费福利入口在线观看 | 日韩麻豆国产精品欧美 | 久久久免费视频播放 | 91免费精品国自产拍在线不卡 | 亚洲成在人线久久综合 | 天天躁狠狠躁夜夜躁 | 六月色婷婷 | 国产精品一区二区久久沈樵 |