国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 连州市| 离岛区| 潜山县| 平遥县| 洛南县| 榕江县| 福建省| 南澳县| 恩平市| 文水县| 虞城县| 彭山县| 长兴县| 曲靖市| 三亚市| 抚松县| 哈密市| 那坡县| 小金县| 遵义市| 乐都县| 集贤县| 朝阳市| 苏尼特左旗| 海晏县| 长子县| 徐州市| 汕尾市| 平顶山市| 顺义区| 鄂尔多斯市| 朔州市| 嘉峪关市| 周至县| 东平县| 阳信县| 辉县市| 新源县| 永新县| 宝山区| 康马县|