排列问题的有序化.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
排列问题的有序化.pdf

第23卷 计算机应用 Vol·23 June,2003 2003年6月 ComputerApplications 一一———————————————————————————————————————————————一一 文章编号:1001—9081(2003)06z—0119—02 排列问题的有序化 杨文显1,杨仲青2 摘要:在引入混合进制数的基础上,对排列状态进行编码,从而使无序的排列状态有序化,为排 列问题,路径搜索等问题提供了崭新的方法。 关键词:程序设计;算法;排列 文献标识码:A 中图分类号:TP301.6 1 t(n一1)! 问题的提出 于是z=“札…如d。=∑吐*R=∑t 排列是计算机算法中经常遇到的一类问题。N个元素可 注意到如下事实:数位l上采用“1进制”,d1可选1个数 以组成N!种不同的排列状态,它们的集台构成了N个元素字,该数字为O。因此,d1的存在不影响x的取值,它的出现 的全排列。一般地说,N!种排列状态之间是无序的,每一种 仅仅是为了形式上的完整性。 排列状态没有前趋,也没有后继。 称数x=d。d。一l…d:d。为N位混合进制数,它的最小取 本文将排列问题有序化,并将每一种排列状态编码为 O.N!一1之间的一个整数,称为排列序数。排列序数的引0)。N位混合进制数的全体组成非负整数的一个子集z’。= 入,给排列问题的算法带来了一种新的思路。 {O,1,…,N!一1}。 2 混合进制数 3 P函数 考察N位非负整数x: X=dⅣdⅣ,l…d2cfl 称为“正序”排列,其中每一个元素的下标都小于它右侧元素 该数自右向左各数字所在位置分别称为数位1、数位2… 的下标。 数位N。 排列“ele3e2不是正序排列,e3右侧的元素e2的下标 小于e3的下标,我们记该位上“逆序”元素个数为1,元素e4 规定,数位i(i_1,2,…,N)上采用i进制计数。该数位 的右侧有3个元素的下标小于4,该位上逆序元素个数为3。 上可选i个不同的数字:0,1,2,…,I一1,di以Mi:i为模向相 邻高位(i+l位)进位,即“逢i进l”。 记下每个元素位置上的逆序元素个数,得到与该排列对应的 O1 按照进位计数制计数法则,数位i上的权R;可由下式获 一组数:3 O,称此数为该排列的“中间码”。每一个排列都 得: 有与之对应的唯一的中间码。中间码的末位恒为0。 4 中间码每~位数字的取值有确定的范围,从末位起依次 M‘一l R。=R,I 其中R。,M¨分别为相邻低位(i一1)位上的权和模。 为0一O,0—1,O~2,0~3……。显然,每个中间码是N位混 令R,=1,则有: 合迸制数的一个表述。称中间码所代表的值为该排列的“排

您可能关注的文档

文档评论(0)

rewfdgd + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档