问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++全排列怎么弄

发布网友 发布时间:2022-06-27 00:31

我来回答

2个回答

热心网友 时间:2024-11-23 21:46

你的全排列算法不成立,我给你一个全排列的例子,你看看吧.

#include<iostream>
#include<cstring>
using namespace std;
static int count=0;
void Swap(char *a,char *b)
{
 char tmp=*a;
 *a=*b;
 *b=tmp;
}
void AllRange(char *pszStr,int k,int m)
{
 if(k==m)
 {
  count++;
   cout<<pszStr<<endl; 
 }
 else
 {
  for(int i=k;i<=m;i++)
  {
   Swap(pszStr+i,pszStr+k);
   AllRange(pszStr,k+1,m);
   Swap(pszStr+i,pszStr+k);
  }
 }
}
int main()  
{  
 int n;
 cin>>n;
 char *szTextStr;
 sprintf(szTextStr,"%d",n);
 cout<<szTextStr<<"的全排列如下:"<<endl;  
 AllRange(szTextStr,0,strlen(szTextStr)-1);
 cout<<"共"<<count<<"个"<<endl; 
 return 0;  
}

热心网友 时间:2024-11-23 21:46

//全排列问题可以用递归解决,下面是一个例子。
#include<iostream>
using namespace std;
int i,n,total=0,*arr;
void swap(int &a,int &b)
{
int t=a;
a=b;
b=t;
}
void pailie(int beginindex)
{
int bi;

if(beginindex==n)
{
for(i=0;i<n-1;i++)
cout<<arr[i]<<' ';
cout<<arr[n-1]<<endl;
total++;
return;
}
for(bi=beginindex;bi<n;bi++)
{
swap(arr[beginindex],arr[bi]);
pailie(beginindex+1);
swap(arr[beginindex],arr[bi]);
}
}
int main()
{
cin>>n;
arr=new int[n];
for(i=0;i<n;i++)
arr[i]=i+1;
pailie(0);
cout<<"共"<<total<<"种排列方法"<<endl;
delete [] arr;
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 店铺里面可以放上自己的手机号码吗 CAD 外墙不是240或180 内墙150 120么 贵人语迟是什么意思?怎么在民间流传的? 哭笑不得的得的意思是什么 没人帮自己带孩子,需不需要放弃自己的事业,全职在家带孩子? 没人帮你带孩子,你会还愿意生二胎吗? 没人帮忙带孩子怎么办 没人带孩子怎么办 如果没有父母帮带娃,你会遇到哪些困难? 没有婆婆帮忙带孩子,宝妈都是怎么熬过来的? 独自一人带孩子,没有家人帮忙是什么体验? 婚姻里如果没有人给你带孩子,该怎么办? ...最近找不到什么想看的 (我怎么喜欢纯粹的后宫漫 新番还在更新的 暂 ... 《妖怪名单》是不是后宫漫画? 高一物理:刹车问题。 家里多了很多青色小虫,会咬人,咬了会痒,请问这是什么虫?怎么清除 高一物理 怎样去算刹车时间 ...虫子?很小很小1毫米左右 绿色的 跳来跳去 会咬人 不是很痛有点痒... 免疫球蛋白能不能增强免疫力 一周岁小孩偶尔输一次免疫球蛋白好吗 在ASP:TEXTBOX 中怎样将html代码屏蔽? C++编个小小的程序,大侠们别说不会啊! 各种各样的range c语言中,如何生成一个5*5的随机矩阵,并且(重点)每行的相邻数之差在... 执行计划中的partition range all 表示什么意思 双汇发展东方财富 a 40-80 mile all-electric range什么意思? 大连日富食品有限公司活好干嘛 新款普通纸牌认牌器多少钱《必看介绍 有问必 纸牌玩梭哈知牌器多少钱 普通纸牌玩金花认牌器要多少钱《必看介绍》 纸牌说明书 为什么说二手烟的危害更大? 拼多多免单下单收货后全额返在哪里- 问一问 我新开了一家推拉门店铺 大家帮忙起个名字吧 谢谢 求助!急用 打算开店,买推拉门衣柜门之类的,求大神想个好的名字,格式... 曹宝喝了冰糖柠檬水可以打点滴吗 封神大战中,五夷山散人为何纷纷下山甘愿当&quot;炮灰&quot;呢? 产品&#39;&#39;推拉门&#39;&#39;起个名字 邻居有看风水,请财神的会影响我家吗