永发信息网

求解C/C++一个字符串的递归全排列的问题

答案:2  悬赏:0  手机版
解决时间 2021-03-20 17:50
求解C/C++一个字符串的递归全排列的问题
最佳答案
举个简单的例子:123进行全排列,那么包含以下几部分
1)1是第一位的时候,对剩下的2,3进行全排列;
2)2是第一位的时候(将2和1交换),对剩下的1,3进行全排列;
3)3是第一位的时候(将3和1交换),对剩下的1,2进行全排列;
可以看到,每次递归是后面的值和起始位置交换,但每次都要保证原始顺序不变(不然不能保证和1进行交换)
所以第一次交换是每次将后面的值一次交换到起始位置,再对后面的进行全排列;
第二次的交换是要将前面的交换再交换回来,保证最初的原始排列不发生变化。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
adv什么意思啊
可以帮我搞个爱情诗句吗,我叫胡文,男.她叫陈
中国电信灵川营业厅在哪里啊,我有事要去这个
Sn=Sm,则Sn+m=0,求证明
钢化玻璃地弹簧门是有筐好还是无筐好。
CPU 周期信号、节拍周期信号、节拍脉冲信号三
家里暖气漏水,导致下面的插座全部没电,上面
有没有什么大学食堂很好宿舍很好学校环境很好
中国邮政集团公司江苏省靖江市分公司生祠邮政
急求探究在线 物理 中考总复习答案!!
胖人怎么选择牛仔裤
祥和远通(城关镇西二环天成停车厂北边巷子里
余村村民委员会在哪里啊,我有事要去这个地方
求 推 荐 一个轻量级的阅读类APP?
杭州有个农夫乐园,好玩吗?上海去良渚农夫乐
推荐资讯
三相五线比三相四线好在什么地方?
请你从"梅兰菊松"四种植物中任选一种,运用象
粉末冶金高温烧结之后硬度可以到多少
古代彩陶是如何制作的?
西安都有哪些夜店,一般消费要多少
配合代号Φ20H9/d9怎样理解
女孩主动约我出去玩
Amy每天做什么?翻译
如果总是一味的暗恋 而不是表白 女生会怎么想
厦门捷太格转向糸统有限公司保安工资待遇
臻至尊珠宝五原县分店地址有知道的么?有点事
p2p网络摄像机客户端怎么安装
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?