全排列详解
来源:互联网 发布:直接购买已备案域名 编辑:程序博客网 时间:2024/06/07 20:31
最近笔试时遇到一道全排列的题,当时想到使用递归实现,但是由于时间问题最后还是没做出来,故趁有时间把其实现之。
代码如下:
<span style="color:#666666;">#include <iostream>using namespace std;void swap(char *a,char *b){char term;term = *a;*a = *b;*b = term;}bool Isswap(char * str,int m,int n){for (;m<n;m++){if (str[m] == str[n]){return false;}}return true;}void AllRange(char *str,int m,int len){if (m==len-1){cout<<str<<endl;}else{for (int i = m;i<len;i++){if (Isswap(str,m,i)){swap(&str[i],&str[m]);AllRange(str,m+1,len);swap(&str[i],&str[m]);}}}}void Permutation(char *str){if (str == NULL){return ;}AllRange(str,0,strlen(str));}void main(int argc, char **argv){char str[] = "abb";Permutation(str);}</span>
0 0
- 全排列详解
- 字符串的全排列详解
- 生成全排列算法详解
- Java-全排列-递归 详解
- 全排列递归算法详解
- STL全排列函数详解
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 视图控制器的生命周期
- Redis安装ForCentOS6.4_64
- JSP异步XMLHttpRequest
- Linux内核大讲堂之设备驱动的基石驱动模型(1)
- Maven实战(五)坐标详解
- 全排列详解
- nginx服务器带www,不带www统一转向为www
- Hadoop-2.4.1学习之Mapper和Reducer
- C语言fread函数了解
- MTK平台驱动基本介绍
- C++学习第9篇---类和类的封装
- 一个美观的gridview样式
- shh
- Coursera_An Introduction to Interactive Programming in Python_Mini-project # 5 Memory