当前位置: 首页 > news >正文

【递归】全排列

Description

 输入一个数字n,输出从1~n组成的数字的全排列,每个排列占一行,输出按照数值升序排列

比如输入2,则输出是:

12

21

又如输入3,则输出是:

123

132

213

231

312

321

Input

 第一行是一个整数m,代表有m个测试用例

接下来的m行,每行是一个整数n,0 < n < 10

Output

 对于每个用例,输出它的全排列,每个排列占一行,输出按照数值升序排列

 

Sample Input
 Copy sample input to clipboard
2
2
3
Sample Output
12
21
123
132
213
231
312
321

Problem Source: 第四周 5班

 

解题思路:

QAQ之前因为最后几个不能顺序输出,老是乱位置,看了好几个博客都没大懂,直到我看到一个用字符串处理的。。。简直好用!!!!又好懂!!!!!233333

参考博客http://blog.csdn.net/jokers_i/article/details/8217063

实现代码:

#include<iostream>
#include<string>
using namespace std;

void fun(const string& sf, const string& sr) {//sf表示前部分,sr表示后部分 
    if (sr.size() == 1) {
        cout << sf << sr << endl;
    } else {
        for (int i = 0; i < sr.size(); i++)
            fun(sf+sr[i], string(sr).erase(i, 1));
    }
}

int main() {
    int m, n, i;
    string sr;
    cin >> m;
    while (m--) {   //m个测例 
        cin >> n;
        for (i = 0; i < n; i++)
            sr += i  + '1';    //转换成一个字符串的全排列 
        fun("", sr);
        sr="";
    }
}            

 

转载于:https://www.cnblogs.com/zengyh-1900/p/4064948.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 封装短信猫,dell类库生成,在vs2008中创建类库项目.并在mobilesp中建立pulbic类型的gms类....
  • [翻译] GiFHUD
  • IPScan的作用
  • sort与uniq
  • 从K近邻算法、距离度量谈到KD树、SIFT+BBF算法
  • ASP.NET批量下载文件
  • VirtualBox设置CentOS虚拟机双网卡
  • 宝宝头三年至关重要,不看悔掉肠子
  • apache内存优化
  • 此类目的是防治序列化Json字符串时的循环引用问题-------最好解决方案
  • Spring AOP 实现业务日志记录 (注解)
  • 必须知道的SQL编写技巧,多条件查询不拼字符串的写法
  • Mysql高级之权限检查原理
  • 我见过的 Objective-C, 讲的最通俗易懂的入门教程....
  • 数据结构概述
  • Docker下部署自己的LNMP工作环境
  • javascript从右向左截取指定位数字符的3种方法
  • Javascript弹出层-初探
  • Java多线程(4):使用线程池执行定时任务
  • Java面向对象及其三大特征
  • swift基础之_对象 实例方法 对象方法。
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 不上全站https的网站你们就等着被恶心死吧
  • 翻译--Thinking in React
  • 给新手的新浪微博 SDK 集成教程【一】
  • 聚簇索引和非聚簇索引
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 前端技术周刊 2019-02-11 Serverless
  • 悄悄地说一个bug
  • 实战|智能家居行业移动应用性能分析
  • 算法-插入排序
  • 移动端解决方案学习记录
  • Prometheus VS InfluxDB
  • zabbix3.2监控linux磁盘IO
  • 容器镜像
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • #70结构体案例1(导师,学生,成绩)
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #vue3 实现前端下载excel文件模板功能
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (2)MFC+openGL单文档框架glFrame
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (分布式缓存)Redis分片集群
  • (四)Linux Shell编程——输入输出重定向
  • (算法)硬币问题
  • (转)关于pipe()的详细解析
  • ***利用Ms05002溢出找“肉鸡
  • .bat批处理(一):@echo off
  • .chm格式文件如何阅读
  • .net Application的目录
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .net 调用海康SDK以及常见的坑解释
  • .net中的Queue和Stack