最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c/c++基礎簡單易懂的快速排序算法

 更新時間:2021年11月18日 16:24:08   作者:xr415  
這篇文章主要為大家介紹了c/c++基礎非常簡單易懂的快速排序算法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

快速排序就是找一個基準,然后其左邊要比他小,右邊要比他大

int partition(int* a, int left, int right)
{
	int pivot = left;//找最開始位置為基準
	int index = left + 1;
	for (int i = index; i <= right; i++)
	{
		if (a[i] < a[pivot])
		{
			swap(a, i, index);
			index++;
		}
	}
	swap(a, pivot, index - 1);//index-1表示找到比a[pivot]要小的個數(shù)
	return index - 1;
}

然后通過遞歸的方法對基準左右兩邊都進行這樣的排序 知道一個元素為止

void quick_sort(int* a, int left, int right)
{
	if (left < right)
	{
		int pivot = partition(a, left, right);
		quick_sort(a, left, pivot);//調用這個遞歸函數(shù)是將左邊全部排好序
		quick_sort(a, pivot+1, right);//將右邊排好
	}
}

以上就是c/c++基礎簡單易懂的快速排序算法的詳細內容,更多關于c/c++快速排序的資料請關注腳本之家其它相關文章!

相關文章

  • 解析C++中的虛擬函數(shù)及其靜態(tài)類型和動態(tài)類型

    解析C++中的虛擬函數(shù)及其靜態(tài)類型和動態(tài)類型

    虛擬函數(shù)(Visual Function)亦常被成為虛函數(shù),是C++中的一個重要特性,本文我們就來解析C++中的虛擬函數(shù)及其靜態(tài)類型和動態(tài)類型
    2016-06-06
  • C++使用string的大數(shù)除法運算(4)

    C++使用string的大數(shù)除法運算(4)

    這篇文章主要為大家詳細介紹了C++使用string的大數(shù)除法運算,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • C++實現(xiàn)數(shù)組中元素組合出最大值

    C++實現(xiàn)數(shù)組中元素組合出最大值

    這篇文章主要介紹了C++實現(xiàn)數(shù)組中元素組合出最大值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • c語言實現(xiàn)順序表的基本操作

    c語言實現(xiàn)順序表的基本操作

    這篇文章主要介紹了c語言實現(xiàn)順序表的基本操作,需要的朋友可以參考下
    2014-03-03
  • C++多態(tài)特性之派生與虛函數(shù)與模板詳細介紹

    C++多態(tài)特性之派生與虛函數(shù)與模板詳細介紹

    這篇文章主要介紹了C++多態(tài)的特性派生與虛函數(shù)與模板,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-09-09
  • C語言之初始if語句詳解

    C語言之初始if語句詳解

    本文主要介紹C語言中的if語句,這里詳細介紹了if 語句并提供了簡單的示例代碼,希望能幫助編程入門的小伙伴學習,希望能夠給你帶來幫助
    2021-08-08
  • C++實現(xiàn)bmp格式圖像讀寫

    C++實現(xiàn)bmp格式圖像讀寫

    這篇文章主要為大家詳細介紹了C++實現(xiàn)bmp格式圖像讀寫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Qt實現(xiàn)數(shù)據(jù)進行加密、解密的步驟

    Qt實現(xiàn)數(shù)據(jù)進行加密、解密的步驟

    本文主要介紹了Qt實現(xiàn)數(shù)據(jù)進行加密、解密的步驟,包含QCryptographicHash和Qt-AES兩種庫的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 詳解C++?指針與二維數(shù)組名

    詳解C++?指針與二維數(shù)組名

    和一維數(shù)組類似,C++?將二維數(shù)組名解釋為其第一個元素的地址,而二維數(shù)組的第一個元素為一維數(shù)組,下面詳細總結下二維數(shù)組名的性質,需要的朋友可以參考下
    2022-09-09
  • C++中的vector中erase用法實例代碼

    C++中的vector中erase用法實例代碼

    在vector數(shù)組中我們刪除數(shù)組經(jīng)常用的就是erase方法,但是earse的用法一不注意就會出錯,今天我就遇到了,所以在這里總結一下,避免大家用錯,對vector中erase用法感興趣的朋友跟隨小編一起看看吧
    2022-11-11

最新評論

同德县| 十堰市| 鄂托克旗| 德令哈市| 郧西县| 九江市| 射阳县| 确山县| 德昌县| 高淳县| 克什克腾旗| 枣强县| 彭水| 黄骅市| 扎鲁特旗| 历史| 太保市| 礼泉县| 静安区| 潮安县| 诸城市| 乐至县| 阜新| 东莞市| 清徐县| 简阳市| 米泉市| 密云县| 米泉市| 沾益县| 奉贤区| 新乐市| 谢通门县| 阿城市| 高陵县| 赫章县| 迁安市| 吉隆县| 正安县| 湖北省| 沙河市|