- 4
- 0
- 约1.2万字
- 约 12页
- 2026-03-10 发布于河北
- 举报
Python程序员面试分类真题19
1.用1、2、2、3、4、5这六个数字,写个main函数,打印出所有不同的
排列,例如:512234、412345等,要求:“4”不能在第三位,排“与排“不
能相连。
(江南博哥)正确答案:
打印数字的排列组合方式的最简单的方法就是递归,但本题存在两个难点:第
,数字中存在重复数字,第二,明确规定了某些位的特性。显然,采用常规
的求解方法似乎不能完全适用了。
其实,可以换•种思维,把求解这6个数字的排列组合问题转换为大家都
熟悉的图的遍历的问题,解答起来就容易多了。可以把1、2、2、3、4、5这6
个数看成是图的6个结点,对这6个结点两两相连可以组成个无向连通图,
这6个数对应的全排列等价于从这个图中各个结点出发深度优先遍历这个图中
所有可能路径所组成的数字集合。例如,从结点“1”出发所有的遍历路径组成
了以“1”开头的所有数字的组合。由于•“3”与“5”不能相连,因此,在构造
图的时候使图中“3”和“5”对应的结点不连通就可以满足这个
您可能关注的文档
- [合集]励志小故事及感悟.pdf
- [一级造价工程师考试密押资料]建设工程技术与计量(土建工程部分)模拟84.pdf
- 《常考题》高中物理必修三第九章《静电场及其应用》测试卷(有答案解析).pdf
- 《酒店成本管理》形考任务一试题与答案解析.pdf
- 《中医护理门诊设置规范》.pdf
- 《资产折旧、摊销及纳税调整明细表》.pdf
- 《B 匀强电场 电场的叠加》(同步训练)高中物理拓展型课程I第二册-华东师大版.pdf
- 【备考2023年】河北省石家庄市全国计算机等级考试Java语言程序设计真题二卷(含答案).pdf
- 《Java程序设计教程》教案 第9课Java面向对象高级特性(一).pdf
- 《朝花夕拾》期末备考资料.pdf
- 专题党课:立德树人担使命+培根铸魂育新人.docx
- 新课改-高中物理-选修第3册(10讲)教师版06 B波粒二象性 中档版17.docx
- 新课改-高中物理-选修第3册(10讲)教师版09 A人工核反 基础版25.docx
- 2025-2026年部编版高一历史第8单元中国近代史测试卷.docx
- 2025-2026年部编版高中语文高二下册第7单元课后练习.docx
- 2026-2027年湖南省常德市中考物理高频错题专题卷(有解析).docx
- 2026-2027年湖南省常宁市中考物理易错点专题突破卷(有解析).docx
- 2026-2027年湖南省长沙市中考物理全真仿真测评卷(有解析).docx
- 2026-2027年湖南省株洲市中考物理能力提升模拟卷(有解析).docx
- 2026年中国水平压力叶片过滤器行业市场规模及投资前景预测分析报告.pdf
原创力文档

文档评论(0)