28.字符串的排列

原创 2015年07月09日 15:48:59


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;
}
}
}











版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

剑指Offer:面试题28 字符串的排列

/* 字符串的排列: 输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a、b、c所能排列出来的 所有字符串abc、acb、bac、bca、cab和cba 思路:...

28+打印并统计字符串的全排列和组合

title: 一、输入一个字符串,打印出字符串中字符的所有排列 二、打印出字符串中字符的所有组合(如ab和ba是两种排列但是只能算一种组合) thought: 一: 1、将一个字符串分为两部分:第...

剑指offer面试题28: 字符串的排列

题目: 字符串的排列 热度指数:5777 时间限制:1秒 空间限制:32768K 本题知识点: 字符串 题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc...

《剑指offer》:[28]字符串的全排列问题

题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串:abc,acb,bac,bca,cab,cba. 对于这样的题目,我可以将...

面试题28:字符串的排列

链接:https://www.nowcoder.com/questionTerminal/fe6b651b66ae47d7acce78ffdd9a96c7 来源:牛客网 /**      * 1、递...

剑指Offer----面试题28:字符串的排列 & 去重

题目: 输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则打印输出字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab、cba。 分析: 首先求得...

面试题28:字符串的排列

题目描述:输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。解题思路:把一个...

程序员面试题精选100题(28)-字符串的排列[算法]

题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。 分析:这是一道很好的考...

【剑指Offer学习】【面试题28 :字符串的排列】

题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc。则打印出由字符a、b、c 所能排列出来的所有字符串abc、acb、bac 、bca、cab 和cba 。

字符串的排列和组合实现(面试题 28)

1.字符串的排列(递归实现)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)