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

面試題首頁 > 歸并排序面試題

歸并排序面試題

001什么是歸并排序?

1)歸并排序采用了分治策略(divide-and-conquer),就是將原問題分解為一些規模較小的相似子問題,然后遞歸解決這些子問題,最后合并其結果作為原問題的解。

2)算法圖解

【1】如圖:先將數組分兩半,左邊是【2、9、5、4】,右邊是【8、1、6、7】;

【2】將左邊【2、9、5、4】繼續分兩半,左邊是【2、9】,右邊是【5、4】;

【3】將【2、9】繼續分兩半,左邊是【2】,右邊是【9】;將【5、4】繼續分兩半,左邊是【5】,右邊是【4】;

【5】創建臨時輔助數組,將左邊【2】和右邊【9】通過比較大小進行合并【2、9】;

【6】創建臨時輔助數組,將左邊【5】和右邊【4】通過比較大小進行合并【4、5】;

【7】創建臨時輔助數組,將左邊【2、9】和右邊【4、5】通過比較大小進行合并【2、4、5、9】,同樣的道理得到【1、8、6、7】;

【8】創建臨時輔助數組,將左邊【2、4、5、9】和右邊【1、8、6、7】通過比較大小進行合并【1、2、4、5、6、7、8、9】;

002歸并排序的代碼實現?

public static void mergeSort(int[] arr) { 
    if (arr == null || arr.length < 2) {
	    return;
    }
    process(arr, 0, arr.length - 1);
}
public static void process(int[] arr, int L, int R) {
    if (L == R) {
	    return;
	}
	int mid = L + ((R - L) >> 1);
	process(arr, L, mid);
	process(arr, mid + 1, R);
	merge(arr, L, mid, R);
}
public static void merge(int[] arr, int L, int M, int R) {		
    int[] help = new int[R - L + 1];
	int i = 0;
	int p1 = L;
	int p2 = M + 1;
	while (p1 <= M && p2 <= R) {
		help[i++] = arr[p1] <= arr[p2] ? arr[p1++] : arr[p2++];
	}
	while (p1 <= M) {
		help[i++] = arr[p1++];
	}
	while (p2 <= R) {
		help[i++] = arr[p2++];
	}
	for (i = 0; i < help.length; i++) {
		arr[L + i] = help[i];
	}
}

003關于歸并排序敘述正確的是( ).

A. 歸并排序使用了分治策略的思想
B. 歸并排序使用了貪心策略的思想
C. 子序列的長度一定相等
D. 歸并排序是穩定的
答案:AD
解析:暫無解析

004若外部存儲上有3110400個記錄,做6路平衡歸并排序,計算機內存工作區能容納400個記錄,則排序好所有記錄,需要作幾趟歸并排序( )

A. 6
B. 3
C. 5
D. 4
答案:C
解析:每次將工作區裝滿,共計3110400/400=7776個歸并段,對于n路歸并排序,m個歸并段,需要歸并排序的次數為次,代入數據得到答案為5,所以C正確。

目錄

返回頂部
主站蜘蛛池模板: 国产一级特黄aa毛片 | 成人a毛片免费视频观看 | 一级做a爰片久久毛片武则天 | 国产成人精品.一二区 | 日本欧美一区二区三区不卡视频 | 日韩精品午夜视频一区二区三区 | 中文字幕视频在线 | 91在线视频免费播放 | 毛片免费看看 | 在线播放 你懂的 | 日韩在线观看视频黄 | 亚洲高清免费观看 | 粉色污视频| 日本一视频一区视频二区 | 免费大黄| 欧美视频亚洲视频 | 欧美性猛交xxxxx免费看 | 7m国产精品分类视频大全 | 亚洲人成在线中文字幕 | 中中文字幕亚州无线码 | 日韩黄视频 | 亚洲欧美一区二区三区久本道 | 国产成人精品午夜二三区 | a级片观看 | 成人短视频在线免费观看 | 欧美伊人激情 | 亚欧洲乱码专区视频 | 香蕉成人在线视频 | 精品手机在线视频 | 中国毛片在线观看 | 18性夜影院午夜寂寞影院免费 | 91精品欧美综合在线观看 | 日韩中文在线播放 | www.九九热 | 小明日韩在线看看永久区域 | 草草影院欧美三级日本 | 久久天天躁狠狠躁夜夜躁 | 国产欧美网站 | 欧美三级香港三级日本三级 | 黄网免费在线观看 | 免费看黄色片 |