欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java中實現(xiàn)快速排序的方法-創(chuàng)新互聯(lián)

今天小編給大家分享的是java中實現(xiàn)快速排序的方法,相信很多人都不太了解,為了讓大家更加了解java中實現(xiàn)快速排序的方法,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。

創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、茶陵網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、購物商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為茶陵等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

快速排序的時間復(fù)雜度并不固定,如果在最壞情況下(在一個原本逆向排序的數(shù)列中選擇第一個元素為基準(zhǔn)元素)速度比較慢,達到 O(n^2)(和選擇排序一個效率),但是如果在比較理想的情況下時間復(fù)雜度 O(nlogn)。

實現(xiàn)快速排序的關(guān)鍵在于先在數(shù)組中選擇一個數(shù)字,接下來把數(shù)組中的數(shù)字分為兩部分,比選擇的數(shù)字小的數(shù)字移動到數(shù)組的左邊,比選擇的數(shù)字大的數(shù)字移動到數(shù)組的右邊。這體現(xiàn)了分治法的思想。

java中實現(xiàn)快速排序的方法

下面我們來實現(xiàn)這個函數(shù):

int Partition(int data[],int length,int start,int end)
{
	if(data == nullptr || length <= 0 || start < 0 || end >=length)
		throw new std::exception("Invalid Parameters");
	int index = RandomInRange(start,end);
	Swap(&data[index],&data[end]);
	int small = start - 1;
	for(index = start; index < end; index++)
	{
		if(data[index]<data[end])
		{
			++small;
			if(small != index)
				Swap(&data[index],&data[small]);
		}
	}
	++small;
	Swap(&data[small],&data[end]);
	return small;
}
int RandomInRange(int min, int max)
{
	int random = rand()%(max - min +1) +min;
	return random;
}
int Swap(int *num1, int *num2)
{
	int temp = *num1;
	*num1 = num2;
	*num2 = temp;
}

上面代碼中函數(shù)RandomInRange用來生成一個在start和end之間的隨機數(shù),函數(shù)Swap用來交換兩個數(shù)字。

下面我們用遞歸來實現(xiàn)快速排序的代碼:

void QuickSort(int data[], int length, int start, int end)
{
	if(start == end)
		return;
	int index = Partition(data, length, start, end);
	if(index > start)
		QuickSort(data, length, start, index -1);
	if(index < end)
		QuickSort(data, length, index + 1, end);
}

關(guān)于java中實現(xiàn)快速排序的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的參考價值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

當(dāng)前題目:java中實現(xiàn)快速排序的方法-創(chuàng)新互聯(lián)
文章分享:http://www.aaarwkj.com/article28/cccdjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、品牌網(wǎng)站制作、面包屑導(dǎo)航、建站公司、全網(wǎng)營銷推廣、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
国产在线精品91系列| 91精彩啦在线看国产| av丰满人妻一区二区| 91在线国内在线观看| 久久最新最热视频精品| 人人妻夜夜天天俺去添噜| 亚洲欧美日韩1区2区| 一区二区三区四区毛片| 国产高清成人小视频在线| 麻豆精品新av中文字幕| 狼人综合狼人综合网站| 久久久久亚洲av成人| 国产免费播放一区二区三区| av一区二区三区高潮| 国产女同互慰一区二区| 天堂在线av免费观看| 懂色一区二区三区精品视频| 久久男女激情免费视频| 亚洲巨人精品福利导航| 一区二区三区午夜激情| 日韩精品一区三区二区| 亚洲免费三级黄色片| 熟女人妻视频一区二区| 中文字幕国产精品综合| 亚洲综合成人av在线| 欧美偷拍一区二区三区| 日韩少妇黄色在线观看| 亚洲特级黄色做啪啪啪| 亚洲清纯唯美激情四射| 六十路人妻一区二区三区| 亚洲成人影院中文字幕| 成人免费视频一区二区三区| 国产精品一区二区精品| 亚洲男人天堂在线播放| 国产三级自拍视频在线观看| 深夜视频在线观看成人| 黄色污网站在线观看免费| 免费人成网站视频在线观看不卡| 日韩欧美二区三区在线| 精品人妻一区两区三区| 一本综合九九国产二区|