全排列 利用template的时候,用cout打印不需要考虑变量的类型,这点比printf好用
来源:互联网 发布:windows mobile软件 编辑:程序博客网 时间:2024/06/07 10:09
#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<cstdlib>using namespace std;//全排列, 确定好第一个数后,对后面的数据进行全排列,然后一次交换第一个数据与后面每一个数据的位置,递归的形式进行全排列template<class T>void Swap(T &a, T&b) { T temp; temp = a; a = b; b = temp;}template<class T>void perm(T list[], int k, int m) { if(k == m) { for(int i=0; i<=m; i++) //printf("%d ", list[i]); cout<<list[i]; //第一次发现cout比printf好用,打印的时候不需要考虑数据的类型 cout<<endl; } else { for(int i=k; i<=m; i++) { Swap(list[k], list[i]); perm(list, k+1, m); Swap(list[k], list[i]); } }}int main(){ int list[3] = {1, 2, 3}; char list1[3] = {'a', 'b', 'c'}; perm(list1, 0, 2); perm(list, 0, 2); return 0;}
阅读全文
0 0
- 全排列 利用template的时候,用cout打印不需要考虑变量的类型,这点比printf好用
- printf的时候打印%号
- 打印字符串的全排列
- 打印字符串的全排列
- 打印字符串的全排列
- 打印数组的全排列
- 打印字符串的全排列
- 用printf打印MAC地址的时候为什么要后面的&0xFF?
- printf打印变量为零的问题
- ADS中Printf打印变量的实现。
- cout和printf的混用
- printf和cout的区别
- printf()和cout的区别
- cout和printf的区别
- printf和cout的速度
- cout与printf的区别
- cout和printf的区别
- cout和printf的区别
- 使用ArrayList数组动态添加元素
- 排序算法
- 数据结构--线性链表代码基础知识加练习题
- 查询数据库中所有表的名称
- bzoj1190 [HNOI2007]梦幻岛宝珠 ( 二进制分组优化背包DP)
- 全排列 利用template的时候,用cout打印不需要考虑变量的类型,这点比printf好用
- 计算机网络知识复习(端口号 TCP UDP)
- Pandas缺失数据处理
- ubuntu16.04在进行系统更新时出现错误E: Sub-process /usr/bin/dpkg returned an error code (1)
- Eclipse 安装 Spring & Hibernate 辅助插件
- 利用Navicat导数据
- 【软考之旅】网络层次与主要设备对应关系
- 可查询最值的栈 -- 算法小结
- 用户空间和内核空间通讯之【Netlink 】