// 从str中选 m 个数的所有排列算法
void perm(string str,int a,int b,int m){
//  字符数达到 m 个进行输出 if(a==m){for(int i=0;i<m;i++){cout<<str[i];}cout<<endl;}
//  这一句删除,避免每次递归都多出一步判断
//  if(a==b){
//      return;
//  }  for(int k=a;k<=b;k++){swap(str[k],str[a]);perm(str,a+1,b,m);
//      去掉这一句排列出来的才是有序的,否则会出现无序
//      swap(str[k],str[a]);}
}
int main(){string str;int m;
//  输入的字符各不相同,且从小到大有序 cin>>str>>m;perm(str,0,str.size()-1,m);
}

从str中选 m 个数的所有排列算法相关推荐

  1. c语言找出最大值和最小值并按降序排输出,C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列...

    问题标题 C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列 2019-6-4来自ip:14.161.145.86的网友咨询 浏览量:562 手机版 问题补充: C语言用排序法给十个 ...

  2. java五个数以升序排列,java4个数的数组排列

    java动态数组个数,,java4个数的数组排列,java数组动态赋值 JAVA 中在运用数组进行排序功能时,一般有四种方法:快速排序法.冒泡法.选择排序法.插 入排序法. 快速排序法主要是运用了 A ...

  3. 从1,3,5,7,9,11,13,15中选3个数(选择可重复)作和得30

    问题:从1,3,5,7,9,11,13,15中选3个数(选择可重复)作和,使得其和为30. 1 1012的解答 (1) 进制原理 进制原理 (2) 自添运算 耍赖的诸如:[ 15 + 15 ] + [ ...

  4. 357. 统计各位数字都不同的数字个数(数学排列乘法原理)

    文章目录 Question Ideas 1.Answer( Java ) Code Question 357. 统计各位数字都不同的数字个数 来源:力扣(LeetCode) 链接:https://le ...

  5. JavaScript实现找出一个数的质因数primeFactors算法(附完整源码)

    JavaScript实现找出一个数的质因数primeFactors算法(附完整源码) primeFactors.js完整源代码 primeFactors.js完整源代码 export function ...

  6. 求N个数的最大公因数(算法)

    在一般的程序设计书里面,都有关于求两个数的最大公因数的算法(或者叫做最大公约数).求两个数的最大公约数算法用的最多的是辗转相除法. 基本思路就是 getCommonMutiple(a,b){  //这 ...

  7. Python:实现求一个数的位数之和算法(附完整源码)

    Python:实现求一个数的位数之和算法 from timeit import timeit def sum_of_digits(n: int) -> int:n = -n if n < ...

  8. 求一个数的相反数算法

    求一个数的相反数算法(inverse to X modulo (1 << MOD)) (相反数的定义是:求Y 使(X * Y) mod (1 << MOD) ==  1) /* ...

  9. c语言三个数按大小排列怎么编程,C语言三个数排列大小的实现方法

    这个题简单,也有很多的方法,在这里我想用数学的方法解决排序问题.ps:本人是个学渣,程序写的不好,欢迎各位大神指点帮助. 梳理思路: 以1 2 3为例 先考虑我们所有的可能输入类型(这里不一一列举): ...

最新文章

  1. 因果解释能够对规则进行解释吗?
  2. iOS UITest之加载其他应用
  3. 鸿蒙系统适配机型_华为鸿蒙 OS 适配机型曝光,除了 Mate 40 还有这几款!
  4. JQ基础练习---图片划过变暗
  5. java nvarchar max_sql server中使用nvarchar(MAX)代替ntext
  6. My Ruby Blog
  7. 浅谈CSS3中的弹性布局
  8. System Center Configuration Manager 2016 域准备篇(Part2)
  9. Illustrator 教程,如何在 Illustrator 中描摹对象?
  10. Atitit 常见面试问题回答法 原则与细则 目录 1.1. 1、工作多久了?为什么离职? 1 1.2. 、自我评价 1 1.3. 问你有什么缺点 2 1.4. 4、理想薪资 2 1.5. 职业规
  11. 盘点机PDA搭配蓝牙便携打印机,条码标签打印,超市仓库条码管理,条码标签纸
  12. 香港十大外汇交易平台排名(2021最新版)
  13. kafka集群搭建超详细教程
  14. 怎么卸载quartus_分享一个Quartus工程清理方法
  15. 2021年CKA考试真题(一)CKA考试介绍
  16. 百度快照投诉技巧案例分析百度快照就是这样刷出来的
  17. Java设计原则——依赖倒转原则
  18. idea修改背景颜色
  19. 自旋玻璃(spin glass)、自旋冰(spin ice)和量子自旋液体(quantum spin liquid)(之二)
  20. 局域网中最常见的十大错误及解决方法

热门文章

  1. VC(MFC、ATL)中 得到2个SYSTEMTIME时间差
  2. 贝聊运维自动化体系演化
  3. poj 2623 快排
  4. Jquery 获取select,radio 和 checkbox的值
  5. android shape的可选参数以及每个参数的含义与用法!
  6. 安装目录opencv for android 教程(环境搭建篇)
  7. 记录 FreeBSD
  8. Effective C# 原则1:尽可能的使用属性(property),而不是数据成员(field)。
  9. 添加MySql用户并授权
  10. hdu 3449(依赖背包)