五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

改進(jìn)partition 算法代碼

2023-05-26 09:52 作者:算法設(shè)計與分析張老師  | 我要投稿

#include<iostream>?

#include<algorithm>

using namespace std;?

//演示3-way-partition 給定n個數(shù)據(jù),將其按第一個數(shù)據(jù)做分區(qū)中樞

//threep返回兩個數(shù)據(jù),分別為中間段的起始和終止位置下標(biāo)?

// p中間段起始下標(biāo),r是中間段截止下標(biāo)??

void threep(int a[],int &p,int &r)

?{

? int x=a[p];?

? int k=p+1;

? while(k<=r)

? {

? if(a[k]<x)swap(a[k++],a[p++]);

? else if(a[k]>x)swap(a[k],a[r--]);

? else k++;

}

?}

?void quicksort(int a[],int left,int right)

?{

? if(left<right)

? {? int lleft=left,rright=right;

? threep(a, lleft,rright);

? quicksort(a,left,lleft-1);

? quicksort(a,rright+1,right);

}

?}

int main()

{

? int n,p,r;

? cin>>n;

? int a[n];

? for(int i=0;i<n;i++)cin>>a[i];? //5 7 5 2? 5 8

? p=0;r=n-1;

? threep(a,p,r);?

? for(int i=0;i<n;i++)cout<<a[i]<<" ";?

? cout<<"\np="<<p<<"? r="<<r;?

? // quicksort(a,p,r);

? //for(int i=0;i<n;i++)cout<<a[i]<<" ";?

? return 0;

}


改進(jìn)partition 算法代碼的評論 (共 條)

分享到微博請遵守國家法律
兴仁县| 翼城县| 宁蒗| 邻水| 长武县| 略阳县| 扶风县| 泗水县| 克拉玛依市| 抚州市| 通江县| 五家渠市| 德钦县| 资中县| 那坡县| 全南县| 东安县| 榆树市| 墨脱县| 绥宁县| 敦化市| 屯留县| 永仁县| 汽车| 咸丰县| 农安县| 仁布县| 莱西市| 迁西县| 凤冈县| 桦南县| 娄烦县| 蕲春县| 乐都县| 永康市| 阜平县| 通山县| 卢氏县| 若尔盖县| 阳城县| 泰州市|