版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法设计与分析递归-典型应用-全排列信息工程大学国家级实验教学示范中心计算机学科组规划教材算法设计与分析Python案例详解微课视频版设R={r1,r2,…,rn}是要进行排列的n个元素,试设计一个算法,将这n个元素的全排列找出。以n=3为例,R={1,2,3}的全排列如下:1 2 33 21 33 11 23 2 1分析发现:1)每个元素分别作为排列的第一个元素;2)余下是(n-1)个元素的全排列;3)元素个数为1时,排列是它自身。R的全排列可归纳定义如下:n=1时,Perm(r)=(r),r是集合中唯一的元素。n>1时,Perm(R)由(r1)Perm(R1),(r2)Perm(R2),....,(rn)Perm(Rn)构成。全排列问题中蕴涵的递归关系:设Ri=R-{ri}。集合Ri中元素的全排列记为Perm(Ri)。(ri)Perm(Ri)表示在全排列Perm(Ri)的每一个排列前加上前缀ri得到的排列。全排列输出算法描述用一个形如Perm(inta[],intk,intm)的函数表示输入:a数组,k,m输出:a的第k到第m个元素的全排列1、ifk=mthen输出a数组;else2、fori=ktomdobegin3、a[k]和a[i]互换;4、Perm(a,k+1,m);5、
a[k]和a[i]互换;end;6、return求a数组从1到n的全排列,执行算法Perm(a,1,n)。a[3]={1,2,3}Perm(a,0,2)a[3]={1,2,3}Perm(a,1,2)a[3]={2,1,3}Perm(a,1,2)a[3]={3,2,1}Perm(a,1,2)a[3]={1,2,3}Perm(a,2,2)a[3]={1,3,2}Perm(a,2,2)a[3]={2,1,3}Perm(a,2,2)a[3]={2,3,1}Perm(a,2,2)a[3]={3,2,1}Perm(a,2,2)a[3]={3,1,2}Perm(a,2,2)输出123输出132输出213输出231输出321输出312递归调用递归返回选择题:对于1,2,3,4构成的序列进行全排列,最后一种排列是()A:4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《连词+复合句》课件
- 初中九年级物理教学设计:能量转化与守恒定律的探究与应用
- 九年级英语Unit 1重点词汇教学设计:语境驱要义精讲与迁移运用
- 高一年级心理健康教育跨越学习的门槛主题班会教学设计
- 高中信息技术必修2第四单元信息系统安全教学设计-数据加密与身份认证技术实战
- 八年级美术《再现世界的视角》教学设计
- 九年级语文《出师表》深度教学设计与思辨型课堂构建
- 2026年《煤矿安全规程》培训考试题库及答案
- 小学五年级道德与法治“拒绝校园欺凌”主题班会教学设计
- 2026年医院健康宣教试题及答案
- 地形图的判读课件-2024-2025学年七年级地理上学期(2024)人教版
- 混凝土结构工程施工工艺规程
- 独股一箭2010年20w实盘
- 12、口腔科诊疗指南及技术操作规范
- 互联网+护理服务介绍课件
- GB/T 10858-2023铝及铝合金焊丝
- 德育为先 立德树人
- 校服采购投标方案
- 医院海姆立克急救操作考核评分标准
- 宝马工程师及系列软件一些地址
- YY 0270.1-2011牙科学基托聚合物第1部分:义齿基托聚合物
评论
0/150
提交评论