国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
宁远县| 鸡东县| 城口县| 广元市| 芜湖市| 西乌| 德令哈市| 富裕县| 扎赉特旗| 东乌珠穆沁旗| 张家港市| 神木县| 庆城县| 邵武市| 鄂州市| 河池市| 雷波县| 利津县| 昌宁县| 阳江市| 和龙市| 松原市| 新郑市| 武冈市| 三明市| 灯塔市| 洛浦县| 广水市| 阿拉善左旗| 秭归县| 昌平区| 海城市| 普格县| 和顺县| 桃园市| 高雄市| 叶城县| 萍乡市| 桂阳县| 济宁市| 宜兰县|