排列组合及相关算法毕业论文.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
排列组合及相关算法毕业论文 摘要 本论文首先简单的介绍了排列及组合的定义,并且给出一些例子加以说明,之后给出了一些关于排列和组合的相关定理及证明,接着给出了大量的例子去说明定理的正确性,同时还介绍了关于排列和组合问题中的相关算法.在本论文中给出了排列和组合算法,同时用产生的算法将相关的排列组合的例子进行了二次计算,证明了算法的正确性. 关键词 排列 组合 算法 1 排列 四个候选人Zeke,Yung,Xeno和Wilma竞选同一个职务.为了使选票上人名的位置不影响选民的选举,有必要在印制选票时以各种可能的顺序排列名字.那么应该有多少种不同的选票? 可以运用乘法原理.一张选票可以由连续的四步来构造:选择第一个名字,选择第二个名字,选择第三个名字,选择第四个名字.第一个名字有4种选择方法.一旦第一个名字已选好,第二个名字有3种选择方法.一旦第二个名字已选好,第三个名字有2种选择方法.一旦第三个名字已选好,第四个名字只有1种选择方法.根据乘法原理,选票的数目为4×3×2×1=24种. 事物(如选票上的名字)的有序化,叫做排列. 定义1.1 n个不同元素的一个排列就是n个元素的一个次序. 例1.1 三个元素有六种排列.如果元素表示为A,B,C,则六种排列为: ABC, ACB,BAC,BCA,CAB,CBA. 我们发现在一张选票上有24种方法排列四人候选人的名字;于是四个对象有24种排列. 我们用来计算包含四个名字的不同选票的数目所采用的方法可以用来得到一个关于n个元素排列数的公式. n=4时的定理证明由图1.1列出. 图1.1 定理1当n=4时的证明.ABCD的一个排列由连续的选择第一个元素, 第二个元素,然后第三个元素,最后第四个元素来构成的 定理 1 n个元素有n!个排列. 证明:运用乘法原理.n个元素的一个排列可以由连续的n步构成:选择第一个元素,选择第二个元素,…选择最后一个元素.第一个元素由n种选择方法.一旦第一个元素已选好,第二个元素有n-1种方法.一旦第二个元素已选好,第三个元素有n-2种选择方法,等等. 根据乘法原理,n个元素有n(n-1)(n-2)…2,1=n!个排列. 例 1.2 10个元素有10!=10×9×8×7×6×5×4×3×2×1=3,628,800个排列. 例 1.3 字母ABCDEF的排列中有多少个包含子串DEF? 为了保证DEF的出现在子串中,这三个字母必须连在一起且保持这个顺序.剩余的字母A,B和C可以放在任意的位置.可以把构造包含子串DEF的ABCDEF的排列看作四个标号DEF,A,B,C的排列(见图2).由定理1,四个对象有4!个排列.于是包含子串DEF的ABCDEF的排列数为 4!=24. 图2 例 1.4 ABCDEF的包含字母DEF任意顺序的排列有多少个? 我们可以通过两步来解决这个问题:选择字母DEEF的一个次序,构造ABCDEF的一个 包含DEF给定次序的排列.有定理1,第一步有3!=6种方法,根据例3,第二步可以有24种方法.根据乘法原理, ABCDEF的包含字母DEF的任意顺序的排列数为6×24=144 例 1.5 六个人围坐在圆桌前有多少种坐法?如果一种坐法可以由另一种坐法的每个人都逆时针移动n个位置而得到,则这两种坐法被认为是相同的. F E B A D C 我们用A,B,C,D,E,F表示六个人.因为由旋转而得到的坐法认为是相同的,我们可以让A任意坐.安排剩余五个人,我们可以让他们从A逆时针排序.例如,排列CDBEF用相邻的字母定义了一种坐法.因为五个元素有5!=120种排列,则六个人围绕一张圆桌可以有120种坐法.同样可以得到结论:n个人围绕一张圆桌可以有(n-1)!种坐法.有时我们要考虑从n个个给定的元素中选出r个元素的次序.这种次序叫做r-排列. 定义 2 n个不同元素的一个r-排列就是{}的一个r-元子集的排序.n个不同元素的r-排列数记为P(n,r). 例 1.6 a,b,c的2-排列有ab,ba,ca. 在定义 2中,如果r=n,我们得到全部n个元素的一个次序.这样n个元素的排列就是我们以前所叫的排列.由定理1知p(n,n)=n!.当rn时n个元素的

文档评论(0)

你好世界 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档