全排列
2015-06-29 22:11
232 查看
#include<iostream> template<class T> void Perm(T a[], int k, int n) { if(k==n-1) { for(int i=0;i<n;i++) std::cout<<a[i]<<" "; std::cout<<'\n'; } for(int i=k;i<n;i++) { T t=a[k];a[k]=a[i];a[i]=t; Perm(a,k+1,n); t=a[k];a[k]=a[i];a[i]=t; } } int main(void) { int a[]={0,1,2,3}; Perm(a,0,4); return 0; }
相关文章推荐
- 《数字信号处理》 学习总结
- android开发利用tablelayout布局实现登录界面
- Android jni开发资料--NDK环境搭建
- 关于特性和类的一点理解
- 求一棵二叉树的最小深度
- 如何从mp4文件中获取帧率信息
- 进程和线程区别(转载)
- Spring配置多数据源
- WebService(2)-XML系列之Schema
- LeetCode-Rectangle Area 解题报告
- Handler实现与机制 && Blocking Queue && IdleHandler使用
- Django model字段类型清单
- 关于 Delphi 中流的使用(7) 压缩与解压缩(TCompressionStream、TDecompressionStream)
- 指向指针的指针
- C++之类成员变量初始化
- Java基础 GUI图形用户界面 布局 事件 简易记事本 双击运行jar
- 从路由器到电脑网线长度极限是多少?
- 使用PreApplicationStartMethodAttribute
- 【原创】QT编程 多线程
- 大型网站图片服务器架构的演进