黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

面試題首頁 > 選擇排序面試題

選擇排序面試題

001什么是選擇排序?

選擇排序是在遍歷一個待排序的數組過程中,

第一次從 arr[0] 到 arr[n-1] 中選取最小值,與 arr[0] 交換;

第二次從arr[1] 到 arr[n-1]中選取最小值, 與arr[1]交換;

第三次從arr[2] 到 arr[n-1]中選取最小值,與arr[2]交換;

……

第 i 次從 arr[i-1] 到 arr [n-1] 中選取最小值,與arr[i-1]交換;

第n-1次從 arr[n-2] 到 arr [n-1] 中選取最小值,與 arr[n-2] 交換,總共通過n-1次,得到一個按排序碼從小到大排列的有序序列。

002選擇排序的代碼實現?

具體實現參考如下源代碼:

public static void choice(int arr[]) {
    for (int i = 0; i < arr.length - 1; i++) {
        int minIndex = i;
        int min = arr[i];
        for (int j = i + 1; j < arr.length; j++) {
            if (min > arr[j]) {
                min = arr[j];
                minIndex = j;
            }
        }
        if (minIndex != i) {
            arr[minIndex] = arr[i];
            arr[i] = min;
        }
    }
}

003有一組數據“12,15,1,18,2,35,30,11”,用選擇法由小到大排序,第2趟交換數據后數據的順序是( )。

A. 11,1,2,12,35,18,30,15
B. 1,2,12,18,15,35,30,11
C. 1,2,11,12,15,18,30,35
D. 1,2,11,12,15,18,35,30
答案:B
解析:第一趟選擇1,將1和12交換位置,序列變為1,15,12,18,2,35,30,11,第二趟選擇2,將2和15交換位置,序列變為1,2,12,18,15,35,30,11;故B正確

004在選擇排序中,以下什么情況下選擇排序會更快執行?

A. 數據已按升序排列
B. 數據已按升降序排列
C. 倆者花費時間一樣
答案:C
解析:不管升序還是降序 其比較次數都是整條路徑。

目錄

返回頂部
主站蜘蛛池模板: free 性欧美69hd | 亚洲 欧洲 日产 韩国在线 | 中文国产成人精品久久无广告 | 免费黄色看片 | 色综合久久久久久久久五月 | 欧美日韩久久中文字幕 | 大色综合 | 亚洲国产精品高清在线一区 | 国产 麻豆 欧美亚洲综合久久 | 日韩精品一区二区三区中文3d | 免费a一毛片 | www.成人.com | 羞羞视频免费网站在线 | 国产又色又爽又黄的视频在线观看 | 亚洲人成在线中文字幕 | 黄色一级在线观看 | 欧美首页 | 日本欧美一区二区三区高清 | 亚洲手机看片 | 欧美日韩国产高清视频 | 夜夜骚视频 | 最近最中文字幕视频 | 亚洲欧美色图 | 欧美日韩性视频一区二区三区 | 亚洲经典激情春色另类 | 亚洲精品人成网线在线 | 美女黄18 | 亚洲免费大片 | 无码中文资源在线播放 | 成人a毛片一级 | 国产日产精品_国产精品毛片 | 国产在线拍揄自揄视频不卡99 | 看一级毛片国产一级毛片 | 亚洲国产精品激情在线观看 | 巨尻在线播放 | 成人黄视频在线观看 | 香蕉网站99视频丝瓜视频 | 亚洲欧美日韩在线不卡 | 伊人久久大香线蕉资源 | 亚洲第一视频在线 | 日本一区二区在线不卡 |