网站大量收购独家精品文档,联系QQ:2885784924

r-排列非递归生成算法及应用-论文.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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!).因现有的 合的全部排列,学者们也提出了一些算法生成一

您可能关注的文档

文档评论(0)

wyth + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档