28.字符串的排列
2015-07-09 15:48
253 查看
void Permutation(char* pStr)
{
if (pStr == NULL)
return;
Permutation(pStr, pStr);
}
void Permutation(char* pStr, char* pBegin)
{
if (*pBegin == '\0')
{
printf("%s\n", pStr);
}
else
{
for (char* pCh = pBegin; *pCh != '\0'; ++pCh)
{
char temp = *pCh;
*pCh = *pBegin;
*pBegin = temp;
Permutation(pStr, pBegin + 1);
temp = *pCh;
*pCh = *pBegin;
*pBegin = temp;
}
}
}
相关文章推荐
- 计算机视觉的一些测试数据集和源码站点
- 在Android中引入Java8的lambda表达式
- Visual Studio shortcut keys
- 《云计算》学习笔记3——Google的云计算原理与应用(分布式锁服务——Chubby)
- layer_list和shape的混搭使用
- java基础--基本数据类型
- Android中ListView实现分类二级下拉菜单的效果
- 黑马程序员——接口
- 20150709 学习模式 重启
- 自己动手实现一个可垂直滑动的ViewGroup,相当于可以垂直滑动的viewpager
- jvm系统属性的获取
- c++11版本list中sort用lambda表达式
- 用SignalR 2.0开发客服系统[系列1:实现群发通讯]
- Android UI学习 - Tab的学习和使用(转)
- xml 需要过滤无效字符
- COJ 删除数字
- OpenGL辅助库基本使用
- 黑马程序员——泛型-整理笔记
- 配置ssh信任(不通过密码验证ssh直接访问目标机器)
- PHP explode() 函数