博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
全排列
阅读量:5372 次
发布时间:2019-06-15

本文共 488 字,大约阅读时间需要 1 分钟。

算法模板:

void permutation1(char* str,int sbegin,int send) //全排列的非去重递归算法

{

  if( sbegin == send) //当 sbegin = send时输出

  { 

    for(int i = 0;i <= send; i++) //输出一个排列

      cout << str[i]; cout << endl;

  }

  else

  {

    for(int i = sbegin; i <= send; i++) //循环实现交换和sbegin + 1之后的全排列

    {

      swap(str[i],str[sbegin]); //把第i个和第sbegin进行交换

      permutation1(str,sbegin + 1,send);

      swap(str[i],str[sbegin]); //【注1】交换回来

    }

   }

}

转载于:https://www.cnblogs.com/yfz1552800131/p/8512621.html

你可能感兴趣的文章
C#后台程序与HTML页面中JS方法互调
查看>>
mysql 同一个表中 字段a 的值赋值到字段b
查看>>
antiSMASH数据库:微生物次生代谢物合成基因组簇查询和预测
查看>>
UNICODE与ANSI的区别
查看>>
nginx 配置实例
查看>>
Flutter - 创建底部导航栏
查看>>
ASP.NET MVC 教程-MVC简介
查看>>
SQL Server索引 - 聚集索引、非聚集索引、非聚集唯一索引 <第八篇>
查看>>
转载:详解SAP TPM解决方案在快速消费品行业中的应用
查看>>
Android OpenGL ES 开发(N): OpenGL ES 2.0 机型兼容问题整理
查看>>
项目中用到的技术及工具汇总(持续更新)
查看>>
【算法】各种排序算法测试代码
查看>>
HDU 5776 Sum
查看>>
201521123044 《Java程序设计》第9周学习总结
查看>>
winfrom 图片等比例压缩
查看>>
人工智能实验报告一
查看>>
用LR12录制app,用LR11跑场景,无并发数限制,已试验过,可行!
查看>>
python 多线程就这么简单(转)
查看>>
oracle 简述
查看>>
ajax如何向后台传递数组,在后台该如何接收的问题(项目积累)
查看>>