部分排列 迭代写法
来源:互联网 发布:帝国cms整合ck播放器 编辑:程序博客网 时间:2024/06/06 16:34
之前面试的一道题,貌似我的方法简单些,嘎嘎:
#include "stdio.h"#include "string.h"void Exchange(char* pStr,int i,int j){char temp = pStr[i];pStr[i] = pStr[j];pStr[j] = temp;}void DoPermute(char* pStr, int k, int n){int len = strlen(pStr);if (k == n){for (int i=0; i < k;++i){printf("%c",pStr[i]);}printf("\n");}else{for (int i=k; i < len; ++i){Exchange(pStr,i,k);DoPermute(pStr,k+1,n);Exchange(pStr,i,k);}}}void RecursivePermute(char* pStr,int n){DoPermute(pStr,0,n);}int main(){char temp[] = "abcde";RecursivePermute(temp,3);}
- 部分排列 迭代写法
- 迭代部分习题
- 字符串的排列 的迭代解法
- 全排列生成的迭代算法
- 二分查找递归,迭代写法
- Map的迭代简单写法
- 排序:归并排序的迭代写法与递归写法
- Binary Tree Postorder Traversal(迭代写法)
- Binary Tree Preorder Traversal(迭代写法)
- ruby map迭代简洁写法实现原理分析
- Spark的Als算法+迭代+Spark2.0新写法
- Matlab中进行迭代与结束迭代的两种写法
- 什么是迭代开发?--第三部分:管理观点
- C 全排列 递归写法
- CSS表格部分写法
- 兼容性写法(部分)
- 利用迭代实现逆序排列一个数字,比如输入1232,得到2321
- 基于Spark的Als算法+自迭代+Spark2.0新写法
- 经典数据结构之矩阵的基本运算
- leetcode Substring with Concatenation of All Words
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(14)-系统小结
- 有效授权才能让执行变得高效
- WebView载入本地html中文乱码
- 部分排列 迭代写法
- std::function std::bind
- JAVA/Android 读写文件,避免中文乱码 FileWriter乱码
- rman基于TSPITR恢复drop掉的表空间
- IE下调试 脚本
- struts2 hibernate spring c3p0整合 之集成spring
- 关于outputkey的设置
- RedHat 安装 配置 postgresql 的ODBC
- JS的正则表达式(一)