国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

快速排序

2019-11-08 03:14:37
字體:
供稿:網(wǎng)友
/* *快速排序:1、設(shè)k=a[0],將k挪到適當(dāng)位置,使得比k小的元素都在k左邊,比k大的元素都在k右邊,                和k相等的,不關(guān)心在k左右出現(xiàn)均可(0(n)時間完成)            2、把k左邊的部分快速排序            3、把k右邊的部分快速排序 */ #include <iostream> using namespace std; void swap(int & a,int & b) {     int tmp;     tmp= a;     a = b;     b = tmp; } void QuickSort(int a[],int s,int e) {     if(s >= e)//如果要排的元素只有一個,什么也不做        return ;     int k = a[s];//k為基準(zhǔn)點     int i = s, j =e;     while(i != j)     {         while(i < j && a[j] >= k)            --j;         swap(a[i],a[j]);         while(i < j && a[i] <= k)            ++i;         swap(a[i],a[j]);     }//處理完畢后,a[i] = k     QuickSort(a,s,i-1);//把k左邊的部分快速排序     QuickSort(a,i+1,e);//把k右邊的部分快速排序 } int a[10] = {25,96,65,48,51,24,12,39,91,24}; int b[10]; int main() {     int size = sizeof(a)/sizeof(int);     QuickSort(a,0,size-1);//進行快速排序     for(int i= 0; i<size; ++i)     {         cout << a[i] << ",";     }     cout << endl;     return 0; }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 赫章县| 乌鲁木齐县| 武平县| 江源县| 东海县| 合水县| 宜章县| 芜湖县| 赫章县| 德昌县| 康保县| 民勤县| 武功县| 北京市| 紫阳县| 平乐县| 蚌埠市| 贵阳市| 吉林省| 台山市| 安国市| 临清市| 磐石市| 太仓市| 马山县| 绿春县| 巴马| 大同市| 信阳市| 察隅县| 应用必备| 宝山区| 隆回县| 德化县| 涞水县| 竹溪县| 保康县| 黎平县| 榆林市| 嘉黎县| 咸丰县|