全排列
2016-03-27 19:09
267 查看
#include <iostream>
using namespace std;
void swap(int &a,int &b)
{
int t=a;
a=b;
b=t;
}
void permutation(char* a,int k,int m)
{
int i,j;
if(k == m)
{
for(i=0;i<=m;i++)
cout<<a[i];
cout<<endl;
}
else
{
for(j=k;j<=m;j++)
{
swap(a[j],a[k]);
permutation(a,k+1,m);
swap(a[j],a[k]);
}
}
}
int main(void)
{
char a[] = "abc";
cout<<a<<"所有全排列的结果为:"<<endl;
permutation(a,0,2);
system("pause");
return 0;
}
using namespace std;
void swap(int &a,int &b)
{
int t=a;
a=b;
b=t;
}
void permutation(char* a,int k,int m)
{
int i,j;
if(k == m)
{
for(i=0;i<=m;i++)
cout<<a[i];
cout<<endl;
}
else
{
for(j=k;j<=m;j++)
{
swap(a[j],a[k]);
permutation(a,k+1,m);
swap(a[j],a[k]);
}
}
}
int main(void)
{
char a[] = "abc";
cout<<a<<"所有全排列的结果为:"<<endl;
permutation(a,0,2);
system("pause");
return 0;
}
相关文章推荐
- linxu系统引导&运行级别&chkconfig&/etc/rc/init.d&/etc/rc/rc*.d
- Spark实战-Spark SQL(二)
- 访问者模式
- 敏捷开发方法综述
- 以太网,IP,TCP,UDP数据包分析
- HDU 2795 Billboard (线段树,单点查询)
- web测试方法
- 敏捷开发综述
- 敏捷开发方法综述
- Hibernate学习资料
- 第三方框架FMDB使用
- IP地址0.0.0.0表示什么
- 通过FactoryBean方式来配置bean
- 用node.js对一个英语句子分析页面进行一个小爬虫
- Hibernate的一些事儿
- vim选择一个单词(使用Text-Object)
- Python3基本数据类型
- 浅谈CSS
- 解密QQ
- <div+css页面布局课堂笔记>9---页面布局网站首页设计实例__1