最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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 算法代碼的評論 (共 條)

分享到微博請遵守國家法律
安西县| 革吉县| 吉安县| 渝中区| 台安县| 饶阳县| 靖江市| 南宁市| 宜黄县| 始兴县| 两当县| 桦甸市| 临城县| 南岸区| 祁连县| 西和县| 承德市| 福贡县| 光泽县| 灵台县| 溧水县| 天峨县| 汝南县| 水城县| 通渭县| 稷山县| 巴林左旗| 无极县| 蓬莱市| 铁力市| 体育| 讷河市| 瑞昌市| 房山区| 百色市| 乾安县| 年辖:市辖区| 漯河市| 木兰县| 仙居县| 资兴市|