- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
r-排列非递归生成算法及应用-论文.pdf
第34卷 第4期 宁夏大学学报 (自然科学版) 2013年12月
Vo1.34No.4 JournalofNingxiaUniversity(NaturalScienceEdition) Dec.2O13
文章编号 :0253—2328(2013)04—0301—05
r一排列非递归生成算法及应用
孙 国伟 , 买阿丽
(运城学院 应用数学系,山西 运城 044O00)
摘 要 :提 出一种利用回溯法生成 r一排列的算法.该算法使用栈和队列,并引入标记 已选元素的方法,避免了回溯
时的重复选择.生成的r一排列具有分组和对称性,且符合字典序.此算法也能生成全排列.利用该算法提 出了r一组
合生成算法 ,分析 了它们 的时间和空间复杂度,并介绍 了r一排列和r一组合算法在任务安排 问题 中的应用.
关键词 :排列;r_组合 ;栈 ;队列;非递归算法 ;回溯法;任务安排 问题
分类号 :(中图)029;TP301.6 文献标志码 :A
排列生成具有悠久的历史,在组合数学、计算 对r一排列并不成立,因此对于r 时的排列生成并
机图形学、群论 、概率统计和计算机科学等领域应用 不能直接适用.R.ABrualdi介绍 了字典序生成r一
广泛口 ].从 个不同元素中取出r(r≤n)个元素, 组合的方法 ,并采用这种方法及全排列生成算法给
并考虑元素的顺序 ,称为一个r一排列,当r一 时称 出一种 r一排列生成算法_2 .Matlab提供 了全排列
为全排列.称生成 个元素的所有P个r一排列为r一 生成函数 perms和r一组合生成函数combntnsl1,也
排列生成[2].相应地 ,若不考虑元素顺序 ,称为一个 没有r一排列生成 函数 ,可以首先利用 combntns生成
r一组合 ,称生成n个元素的所有c个r~组合为r一组 C个r一组合,再调用C:次perms生成P:个r一排列.
合生成 引. 将 r一排列生成分为 2个步骤进行 ,使得生成 r一排列
排列生成可以追溯到 17世纪 5O年代[3].计算 具有较高的时间和空间复杂 度.同时,正如 R.
机发明后产生了许多利用计算机生成排列的算法. Sedgewick和D.E.Knuth所提到的,随着 的增大 ,
D.H.Lehmer和 R.J.OrSmith分别对此 问题进 排列生成会遇到 “组合爆炸”问题l1],如 17个整数
行了总结[3].R.Sedgewick于 1977年对发表 的算 的全排列共有 355687428096000个.
法进行了系统的总结,并分析了不同算法的执行效 对于任务安排问题_1卜]、N 皇后l_1。 及幻方
率.2012年 D.E.Knuth再次对此问题进行 了系统 构造r]胡等许多问题,其解虽然可以表示为排列,但
阐述 j.目前使用较多也 比较著名的算法有基于交 不是所有排列都是问题 的解 ,因此通常不需要在获
换的递归算法、邻位互换法、因子计数法、字典序数 得所有排列后 ,再在其 中寻找问题的解.好 的解决办
法 、递增进位制 、递减进位制 、Johnsor—Trotter算法 法需要在生成排列的过程 中舍去不可能的解 ,即进
等[1 ].它们的执行策略不 同,时间和空间复杂度 行剪枝.如文献[17]在生成全排列时利用棋盘对称
各不相同,分别被应用在不同的问题中.Y.Bassil于 性提高了N皇后问题的计算效率;文献[18]采用程
2012年对 比了3种算法在具体执行时分别采用蛮 序验证算法 ,在利用字典序生成全排列时进行跳跃
力法和分治法的执行效率_9].除了考虑生成给定集 查找 ,将幻方的构造复杂度降低为o(n!).因现有的
合的全部排列,学者们也提出了一些算法生成一
您可能关注的文档
- Intimate Partner Violence Among Adolescents: What Is Being Done?-论文.pdf
- Irrigation-induced pollution of organochlorine pesticides and polychlorinated biphenyls in paddy field ecosystem of Liaohe River Plain, China-论文.pdf
- IVFD信息系统的属性约简的一个注记-论文.pdf
- Kad网络恶意索引节点行为研究-论文.pdf
- KANO模型定性与定量的统一框架研究——高等教育学生满意度为例-论文.pdf
- KCl—有机盐钻井液在高石梯—磨溪区块上部井段钻井提速中的应用-论文.pdf
- KKAI1/CD82在甲状腺癌中的表达及临床意义-论文.pdf
- Konys油田调剖体系的研制与室内评价-论文.pdf
- K油田开发中的砂体成像及油藏描述-论文.pdf
- L360MCS钢在普光气田凝析水中的腐蚀行为-论文.pdf
- 智能交通大数据在2025年城市交通拥堵治理中的技术应用案例.docx
- 新能源储能系统2025年安全管理与储能电站安全风险监测技术研究报告.docx
- 2025年文旅行业AR技术应用案例解析与产业生态构建.docx
- 化工新材料行业绿色转型与市场发展研究报告.docx
- 海洋经济政策体系完善与蓝色产业转型升级研究报告.docx
- 远程康复医疗服务模式创新在2025年康复治疗中的成本效益分析报告.docx
- 文化创意产业园区文化产业与文化产业园区品牌研究报告.docx
- 面向2025年,互联网金融服务平台金融科技与金融服务创新研究报告.docx
- 党建专责岗测题库附答案1.doc
- 2025年工业机器人视觉系统在石油化工企业生产调度中的应用升级与拓展报告.docx
文档评论(0)