字符串的全排列
来源:互联网 发布:人工智能利弊 编辑:程序博客网 时间:2024/05/17 08:00
关于字符串的全排列的算法
其中IsSwap()是用来剔除会导致重复的排列的情况的!
void Permutation(char* pStr){if(pStr==NULL)return;PermutationCore(pStr,pStr);}bool IsSwap(char* Begin,char*End ){while(Begin!=End){if(*Begin==*End)return false;Begin++;}return true;}void PermutationCore(char* pStr,char* pBegin){if(*pBegin=='\0'){printf("%s\n",pStr);}else{for(char* pCh=pBegin;*pCh!='\0';++pCh){if(IsSwap(pBegin,pCh)){Swap(pCh,pBegin); PermutationCore(pStr,pBegin+1); Swap(pCh,pBegin);}}}}
0 0
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- maven项目pom.xml引入Oracle驱动
- 快速修改第三方工程
- cs231n的第二次作业(1)
- Spring-Boot
- SQL Server2008 SP1安装提示报错,.必须使用"角色管理工具"安装或配置Microsoft.net.framework 3.5 sp1
- 字符串的全排列
- 《spring-boot学习》-13-spring boot application properties配置详解
- 高德地图加载白屏问题No implementation found for long com.autonavi.amap.mapcore.MapCore.nativeNew
- ConstrainLayout解决复杂的嵌套布局
- 安装Oracle数据库时的报错处理[INS-35172]
- 实现圆形图片
- Android Studio发布项目到Maven仓库
- Oracle 11g RAC 搭建详细步骤
- 芯海(chipsea)8位单片机程序的编写