版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法设计与分析递归-典型应用-全排列信息工程大学国家级实验教学示范中心计算机学科组规划教材算法设计与分析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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年四川省环境系统事业单位人员招聘考试题库及答案解析
- 2026届七台河市勃利县四年级数学下学期期末教学质量检测试题含答案解析
- 贵港市平南县2026年理论基础知识教师招聘试题及答案
- 初中化学教师考编考试试题及答案
- 2026年银行业专业人员中级职业资格考试(专业实务风险管理)模拟题库及答案(云南省)
- 2026年行政执法人员法律知识测试的题及答案
- 小学手机日常管理办法
- 屋面分格缝耐候胶施工方案
- 食品加工企业原料采购溯源与供应商审核管理制度
- 小班图形分类题目及答案
- 邻苯二甲酸二丁酯安全技术说明书样本
- 2024年高考物理真题分类汇编(全一本附答案)
- 教师与家长沟通技巧培训
- 苏教版三年级下册数学期末测试卷(含答案)
- 装配车间技能矩阵图
- 人教版四年级数学下册期末模拟卷(四)(含答案)
- 学生问题分析识别与处理(共46张PPT)
- 进制以和进制转换
- 复兴中学自主招生选拔考试数学试卷
- GB/T 22032-2021系统与软件工程系统生存周期过程
- GB/T 13234-2018用能单位节能量计算方法
评论
0/150
提交评论