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

面試題首頁(yè) > 歸并排序面試題

歸并排序面試題

001什么是歸并排序?

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

2)算法圖解

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

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

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

【5】創(chuàng)建臨時(shí)輔助數(shù)組,將左邊【2】和右邊【9】通過比較大小進(jìn)行合并【2、9】;

【6】創(chuàng)建臨時(shí)輔助數(shù)組,將左邊【5】和右邊【4】通過比較大小進(jìn)行合并【4、5】;

【7】創(chuàng)建臨時(shí)輔助數(shù)組,將左邊【2、9】和右邊【4、5】通過比較大小進(jìn)行合并【2、4、5、9】,同樣的道理得到【1、8、6、7】;

【8】創(chuàng)建臨時(shí)輔助數(shù)組,將左邊【2、4、5、9】和右邊【1、8、6、7】通過比較大小進(jìn)行合并【1、2、4、5、6、7、8、9】;

002歸并排序的代碼實(shí)現(xiàn)?

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關(guān)于歸并排序敘述正確的是( ).

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

004若外部存儲(chǔ)上有3110400個(gè)記錄,做6路平衡歸并排序,計(jì)算機(jī)內(nèi)存工作區(qū)能容納400個(gè)記錄,則排序好所有記錄,需要作幾趟歸并排序( )

A. 6
B. 3
C. 5
D. 4
答案:C
解析:每次將工作區(qū)裝滿,共計(jì)3110400/400=7776個(gè)歸并段,對(duì)于n路歸并排序,m個(gè)歸并段,需要?dú)w并排序的次數(shù)為次,代入數(shù)據(jù)得到答案為5,所以C正確。

目錄

返回頂部
主站蜘蛛池模板: 日日操网 | 久久99青青久久99久久 | 国产区综合另类亚洲欧美 | 在线看片黄色 | 中文字幕一区久久久久 | 老司机永久免费网站在线观看 | 国产精品图片 | 精品免费久久久久国产一区 | 91久久精品午夜一区二区 | 日本一级看片免费播放 | 国产日韩欧美一区 | 亚洲精品久久久久综合中文字幕 | 奇米影视播放器 | 午夜性色福利视频在线视频 | 九九精品免视看国产成人 | 情欲综合网 | 亚洲综合精品 | 伊人色综合久久天天网蜜月 | 91精品啪在线观看国产老湿机 | 欧美一级欧美一级毛片 | 综合另类小说色区色噜噜 | 一级毛片子 | 久久婷婷人人澡人人爱91 | 欧美午夜毛片a级在线 | 神马影院伦理我不卡 | 青草青草久热精品视频在线观看 | 97xxxx| 久久精品免看国产 | 国产成人18黄网站免费 | 久久精品国产99久久 | 日韩精品一区二区三区中文 | 久青草资源福利视频 | 欧美亚洲综合图区在线 | 欧美在线观看高清一二三区 | 中文字幕第一页国产 | 中文精品99久久国产 | 亚洲综合无码一区二区 | 搡女人免费的视频 | 天天干视频网站 | 手机观看毛片 | 麻豆精品视频 在线视频 |