程序员面试100题之二十八,字符串的排列
2010-09-24 17:09
260 查看
#include "stdafx.h" void permutation(char * str, char * begin) { if(!str || !begin) return; if(*begin == '\0') printf("%s\n",str); else { for(char * cur = begin; *cur != '\0'; cur++) { char temp = *cur; *cur = *begin; *begin = temp; permutation(str, begin+1); temp = *cur; *cur = *begin; *begin = temp; } } } int _tmain(int argc, _TCHAR* argv[]) { char str[] = "abc"; permutation(str,str); return 0; }
相关文章推荐
- 程序员面试题精选100题-字符串的排列[算法]
- 程序员面试100题之28字符串排列
- 程序员面试题精选100题(28)-字符串的排列
- 程序员面试题精选100题-字符串的组合[算法]
- 微软100题(53)字符串的排列
- 程序员面试题精选100题(36)-在字符串中删除特定的字符
- 程序员面试题精选100题(36)-在字符串中删除特定的字符[算法]
- 程序员面试题精选100题(46)-对称子字符串的最大长度
- 程序员面试题精选100题(28)-字符串的排列
- 程序员面试100题之36在字符串中删除特定的字符
- 程序员面试100题之一:对称字符串的最大长度
- 程序员面试题精选100题(17)-把字符串转换成整数
- 程序员面试100题之七:最长公共子字符串
- 程序员面试题精选100题(46)-对称子字符串的最大长度
- 程序员面试100题(算法)之递归逆序打印单链表、字符串(同时求字符串长度)
- 字符串的排列 【微软面试100题 第五十三题】
- 字符串的排列 【微软面试100题 第五十三题】
- 程序员面试100题之对称字符串的最大长度
- 程序员面试题精选100题(36)-在字符串中删除特定的字符
- 程序员面试100题之七:最长公共子字符串