全部博文(930)
分类: LINUX
2009-07-22 10:28:06
输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。
分析:这是一道很好的考查对递归理解的编程题,因此在过去一年中频繁出现在各大公司的面试、笔试题中。
我们以三个字符abc为例来分析一下求字符串排列的过程。首先我们固定第一个字符a,求后面两个字符bc的排列。当两个字符bc的排列求好之后,我们把第一个字符a和后面的b交换,得到bac,接着我们固定第一个字符b,求后面两个字符ac的排列。现在是把c放到第一位置的时候了。记住前面我们已经把原先的第一个字符a和后面的b做了交换,为了保证这次c仍然是和原先处在第一位置的a交换,我们在拿c和第一个字符交换之前,先要把b和a交换回来。在交换b和a之后,再拿c和处在第一位置的a进行交换,得到cba。我们再次固定第一个字符c,求后面两个字符b、a的排列。
既然我们已经知道怎么求三个字符的排列,那么固定第一个字符之后求后面两个字符的排列,就是典型的递归思路了。
|
chinaunix网友2010-07-05 16:59:00
[url=http://www.zsanyao.com]压克力[/url] [url=http://www.zsanyao.com]中山压克力[/url] [url=http://www.zsanyao.com]中山有机玻璃[/url] [url=http://www.cannytop.com]淋浴房[/url] [url=http://www.cannytop.com]简易淋浴房[/url] [url=http://www.cannytop.com]中山淋浴房[/url] [url=http://www.cannytop.com]广东淋浴房[/url] [url=http://www.marsbath.com]淋浴房[/url] [url=http://www.marsbath.com]简易淋浴房[/url] [url=http://www.marsbath.com]中山淋浴房[/url] [url=http://www.marsbath.com]广东淋浴房[/url] [url=http://www.china-snuggle.com]淋浴房[/url] [
chinaunix网友2010-06-30 10:16:06
[url= http://www.szsysd.com]魔术贴绑带[/url] [url= http://www.szsysd.com]魔术贴粘扣带[/url] [url= http://www.szsysd.com]背胶魔术贴[/url] [url= http://www.szsysd.com]特殊魔术贴[/url] [url= http://www.szvelcro.com]魔术贴[/url] [url= http://www.szvelcro.com]背胶魔术贴[/url] [url= http://www.szvelcro.com]魔术贴绑带[/url] [url= http://www.szfr.com.cn]喷砂机[/url] [url= http://www.cnrijia.cn]钛螺丝[/url] [url= http://www.fcpk001.com]收缩膜[/url] [url= http://www.sz-yiqiang.cn]铝箔袋[/url] [url= http://www.sz-yiqiang.cn]
chinaunix网友2010-06-25 13:21:22
[url="http://www.cf8.com.cn/adgpfxrj.html"]股票分析软件[/url] [url="http://www.cf8.com.cn/addzh.html"]大智慧[/url] [url="http://www.cf8.com.cn/adths.html"]同花顺[/url] [url="http://www.cf8.com.cn/adgphq.html"]股票行情软件[/url] [url="http://www.cf8.com.cn/adgprj.html"]股票软件[/url] [url="http://www.cf8.com.cn/adcgrj.html"]炒股软件[/url] [url="http://www.cf8.com.cn/adtdx.html"]通达信[/url] [url="http://www.cf8.com.cn/adql.html"]钱龙[/url] [url="http://www.cf8.com.cn/adzqzx.html"]证券之星[/url] [url="http://www.cf8.com.cn
chinaunix网友2010-06-25 09:04:31
[url=http://www.zsaml.com]中山清洁公司 [/url] [url=http://www.zsaml.com]小榄清洁公司[/url] [url=http://www.zsaml.com]中山保洁公司[/url] [url=http://www.zsaml.com]小榄保洁公司[/url] [url=http://www.zsalbos.com]中山淋浴房[/url] [url=http://www.zsliangtian.cn]亮天[/url] [url=http://www.zskunsheng.cn]坤胜[/url] [url=http://www.amina.net.cn]安美乐[/url] [url=http://www.cjyybz.net]长健医用包装[/url] [url=http://www.cjyybz.net]长健包装[/url] [url=http://www.cjyybz.net]中山长健[/url] [url=http://www.cjyybz.net]广东长健[/url] [url=http://www.z
chinaunix网友2010-04-30 11:53:52
[URL=http://www.wxtiexin.com]互感器铁芯[/URL] [URL=http://www.wxllxk.com]不饱和树脂设备[/URL] [URL=http://www.syshrq.com/]压力容器[/URL] [URL=http://wxheshi.cn/]柴油发电机组[/URL] [URL=http://www.hsyhsb.com/cpzs25.htm]列管式冷凝器[/URL] [URL=http://www.wxmhc.com/cp11.htm]螺旋板换热器[/URL] [URL=http://www.jykxhl.com]助焊剂[/URL] [URL=http://www.wshgsb.com]反应锅[/URL] [URL=http://www.dsbyq.com]互感器铁芯[/URL] [URL=http://www.wxmhc.com]螺旋板式换热器[/URL] [URL=http://www.hsyhsb.com/]列管冷凝器[/URL] [URL=http://www.wxkeli.com/]三相变压器[/URL