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

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

回溯法-全排列算法

2023-06-23 15:25 作者:算法設(shè)計(jì)與分析張老師  | 我要投稿

1、常規(guī)全排列算法

#include<iostream>?

#include<algorithm>

using namespace std;?

int x[100],n,sum=0;

void backtrack(int t)

{

if(t>n) {

for(int i=1;i<=n;i++)cout<<" "<<x[i];

cout<<"\n";

sum++;

}

else{

for(int i=t;i<=n;i++){


{

swap(x[t],x[i]);

backtrack(t+1);

swap(x[t],x[i]);

}

}

? ??

}

}

int main()

{

cin>>n;

for(int i=1;i<=n;i++) cin>>x[i];?

cout<<"---------\n";

backtrack(1);

cout<<"---------\n";

cout<<"sum="<<sum;

return 0;

}

2、有重復(fù)元素的去重復(fù)排列算法

#include<iostream>?

#include<algorithm>

using namespace std;?

int x[100],n,sum=0;

void backtrack(int t)

{

if(t>n) {

for(int i=1;i<=n;i++)cout<<" "<<x[i];

cout<<"\n";

sum++;

}

else{

for(int i=t;i<=n;i++){

int ok=1;

for(int j=t;j<i;j++)

if(x[j]==x[i]) ok=0;

if(ok)

{

swap(x[t],x[i]);

backtrack(t+1);

swap(x[t],x[i]);

}

}

? ??

}

}




int main()

{

cin>>n;

for(int i=1;i<=n;i++) cin>>x[i];?

cout<<"---------\n";

backtrack(1);

cout<<"---------\n";

cout<<"sum="<<sum;

return 0;

}

3、無(wú)重復(fù)元素的去鏡像排列算法

#include<iostream>?

#include<algorithm>

using namespace std;?

int x[100],n,sum=0;

void backtrack(int t)

{

if(t==n) {

for(int i=1;i<=n;i++)cout<<" "<<x[i];

cout<<"\n";

sum++;

}

else{

for(int i=t;i<=n-1;i++){


{

swap(x[t],x[i]);

backtrack(t+1);

swap(x[t],x[i]);

}

}

? ??

}

}

void demirror()

{

for(int i=1;i<n;i++)

{


? ?swap(x[1],x[i]);

? ?for(int j=i+1;j<=n;j++)

? ?{

? ? ?swap(x[n],x[j]);

? ? ?backtrack(2);

? ? ?swap(x[n],x[j]);

? ?}

? ?swap(x[1],x[i]);

? ? }

}


int main()

{

cin>>n;

for(int i=1;i<=n;i++) cin>>x[i];?

cout<<"---------\n";

demirror();

cout<<"---------\n";

cout<<"sum="<<sum;

return 0;

}


回溯法-全排列算法的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
梁河县| 集贤县| 城口县| 长治县| 全椒县| 若尔盖县| 三台县| 綦江县| 衡山县| 托克逊县| 离岛区| 蒙自县| 盈江县| 恩平市| 旌德县| 望江县| 靖西县| 海宁市| 江都市| 密山市| 遂平县| 平山县| 田阳县| 洛扎县| 延津县| 赞皇县| 阳新县| 巴南区| 富裕县| 富锦市| 延庆县| 遂川县| 永和县| 犍为县| 洪洞县| 蓬溪县| 定西市| 怀化市| 竹山县| 巴彦淖尔市| 疏勒县|