- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全排列等(All permutations, etc)
全排列等(All permutations, etc)
The first part, the whole permutation problem
53. string arrangement.
Title: enter a string, print out the string in the characters of all permutations.
For example, the input string ABC, then outputs all strings that can be arranged by characters a, B, and C
ABC, ACB, BAC, BCA, cab, and cba.
Analysis: this problem was originally arranged in last years Microsoft interview 100 questions, fifty-third questions, second times in Microsoft, Google and other companies very good interview questions and answers [61-70 questions] sixty-seventh questions. Coincidentally, this problem appears again this year in the 2011.10.09 Baidu written test questions. OK, next, lets take a good look at the problem.
Recursive implementation
Each element is selected sequentially from the set as the first element of the permutation, followed by a complete arrangement of the remaining elements, thus recursively processed so that all elements are arranged in full order. Take the string ABC as an example, and we can do so:
Fixed a, seek the arrangement of the following BC, after seeking good, a and B exchange, get bac
Fixed B, for the following AC arrangement, after the good, C in the first position, get CBA
Fixed C, ask for the arrangement of the following ba. The code can be written as follows:
Template typename T
Void CalcAllPermutation_R (T, perm[], int, first, int, Num)
{
If (Num = 1) {
Return;
}
For (int i = first; I first + num; ++i) {
Swap (perm[i], perm[first]);
CalcAllPermutation_R (perm, first + 1, num - 1);
Swap (perm[i], perm[first]);
}
}
Or so written: view plaincopy, to, clipboardprint, void, Permutation (char*, pStr, char*, pBegin);
Void Permutation (char* pStr)
{
Permutation (pStr, pStr);
}
Void Permutation (char*, pStr, char*, pBegin)
{
If (pStr pBegin ||!!)
Return;
If (*pBegin =\0)
{
Printf (%s\n, pStr);
}
Else
{
For (char* pCh = pBegin; *pCh =\0; pCh + +!)
{
PCh and pBegin / / swap
Char temp = *pCh;
*pCh = *pBegin;
*pBegin = temp;
Permutation (pS
您可能关注的文档
- 八年级地理上(Grade eight geographically).doc
- 八年级地理结业考试试题(Examination questions for grade eight geography).doc
- 八年级物理下册期中复习提纲(Grade eight physical volumes mid-term review outline).doc
- 八年级数学一次函数和它的图象同步练习(Eight grade math, a function and its image synchronization exercises).doc
- 八年级语文(下)期末综合题(二)(Eight grade language (next) final comprehensive question (two)).doc
- 包含-北-字的成语(Contains - - North - word idiom).doc
- 包含-傲-字的成语(Contains - pride - word idiom).doc
- 包含-尊-字的成语(Contains - - respect - word idiom).doc
- 包含-泰-字的成语(Contains - Thai - word idiom).doc
- 八年级历史下册复习提纲(Eight grade history book review outline).doc
- 全球经典电影排行榜(250部)(List of global classic movies (250 parts)).doc
- 全球经典电影排行榜(Global classic movie rankings).doc
- 全球顶级ceo的演讲compaq-chinese(Global top CEO speech compaq-chinese).doc
- 全神贯注(Rapt).doc
- 全站仪使用说明(The use of total station instrument).doc
- 全球股市指数(Global equity index).doc
- 全面分析拿破仑希尔《思考致富》的精华(Comprehensively analyze the essence of Napoleon and Hill's thinking and becoming rich).doc
- 全球电影历史排行(Global movie history).doc
- 公交 地铁 管理步行bmw成白领生活新宠(Bus, subway management, walk BMW into white-collar life new favorite).doc
- 全面剖析ibm电脑渠道十年变迁历程(Comprehensive analysis ten years of changes in IBM computer channel).doc
最近下载
- 卫生间改造合同协议书范本模板 .pdf VIP
- 公司档案管理制度流程及公司档案管理办法及实施细则.doc VIP
- 心脏早搏病人护理措施.pptx
- 新解读《GB_T 34585 - 2017纯电动货车 技术条件》最新解读.docx VIP
- 《用户体验设计》课件.ppt VIP
- 2021气瓶安全技术规程.pdf VIP
- 生物材料检验非金属.PPT VIP
- 当代隐喻学认知理论发展及其对翻译研究的启示.docx VIP
- 2024新版2025秋人教版三年级艺术造型美术上册全册教案教学设计(含大单元教学设计).docx
- 第三单元第1课+把握色彩规律+课件+2024—2025学年冀美版(2024)初中美术七年级上册.pptx VIP
文档评论(0)