ch10排序教程方案.pptVIP

  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文档。上传文档
查看更多
排序作业 1.设有1000个无序的元素,希望用最快的速度挑出其中前10个最大的元素,采用哪一种排序方法最好?为什么? 2.给出一组待排序的记录,其关键字为:{12,2,16,30,8,28,4,10,20,6,18}。写出用下列方法进行排序时,每一趟排序结束时的状态。(1)快速排序,(2)希尔排序, (3)堆排序, (4)归并排序。 3.设计一个用链表表示的直接选择排序的程序。 *4.试构造一种排序方法,使五个整数至多用七次比较就完成排序任务。 五个整数至多用七次比较完成排序 假设五个整数为:R1,R2,R3,R4,R5 算法步骤:*******归并插入排序法******* 1. 两两归并: (R1,R2),(R3,R4),R5 2次 2. 在R1、R3中取最小值:R3 1次 3. 组成有序段:(R3,R1,R2),R4,R5 4. 将R5插入有序段(R3,R1,R2) 2次 形成有序段(R3,R5,R1,R2) 5. 将 R4 插入 R3 之后的有序段 2次 *****五个整数至多用七次比较就完成排序任务***** 1.对任意输入的一组数据,编写程序实现排序算法(插入排序算法、快速排序算法、堆排序算法、归并排序算法)。 作业7——至少三种排序算法的程序实现(2学时) 能力培养:通过实现排序算法,加深对各种排序算法的理解,并对各种排序算法的时间、空间复杂性有进一步认识。 Engineering Practice * * * * * * * 1、生平 1956年,在牛津大学墨顿学院取得西洋古典学学士学位。他留校一年进行研究,1956年至1958年间,在英国皇家海军服役。他为了学习俄语,至苏联莫斯科国立大学留学,跟随安德雷·柯尔莫哥洛夫,并研究机器翻译。 1960年,在莫斯科国立大学取得博士学位后,任职于伦敦艾略特兄弟公司(Elliott Brothers Ltd),开发出第一个商用的ALGOL 60编译器,很快就成为公司的首席工程师。 1968年,成为贝尔法斯特女王大学的教授。1977年回到牛津大学担任教授,并在剑桥微软研究院担任研究员。 2、荣誉 1980年,获颁图灵奖。 1982年,成为英国皇家学会院士。 2000年,因为他在计算机科学与教育方面的杰出贡献,获得英国王室颁赠爵士头衔。 2011年,获颁约翰·冯诺依曼奖。 * * * * * * Robert Floyd生于1936年6月8日美国纽约,去世于2001年9月25日。Robert从小就被视为神童,14岁就完成了其中学教育,然后进入芝加哥大学,并在年仅17岁时(1953年)就获得其文学学士学位。1958年,Robert获得了其第二个学士学位,专业为物理。20世纪60年代,Robert从事与计算机的工作并发表了许多著名的文章,Floyd的研究方向包括以寻求网络最短路径的运算法则的设计和分析、浮点运算、点阵打印机的灰度打印阴影、信息索引和随机交换与聚合的筛选等。其中,Floyd的最重要的科学成就是开创了程序检验的系统方法论。1967年,他的启蒙性论文Assigning Meaning to Programs开创了程序检验新方法。他的基本想法是在逻辑分置表中附加所谓的“标记”,以此来区别程序描述或分支,以定义基于常用程序语言的定义程序效果。世界范围内众多的计算方法研究人员采纳了他的观点。同时,Floyd还是代码重构——基本理念是重新改写程序,只保留程序基本概念——的第一位倡导者。重构是目前计算机编程中的基本操作。Robert在程序验证方面的开创性研究对后来程序验证领域著名的Hoare Logic有很大的积极影响作用,这也是为什么我们也通常称Hoare Logic叫做Floyd-Hoare Logic。Hoare是其在1969年发表的 “An axiomatic basis for computer programming”中的概念。年仅27时,他被CMU聘请为副教授一职。6年后,获得了斯坦福大学的终身教授的职务。在斯坦福大学,Robert与Donald Knuth成为同事和亲密的朋友,并长期紧密合作。1978年Robert W. Floyd被授予图灵奖,以表彰其在高效和可靠性软件设计方法学领域的显著影响;表彰其在下列计算机科学重要分支的奠基性的贡献:(词法)分析理论,编程语言语义,自动程序验证,自动程序综合生成和算法分析。此外,他还是前后断言法的创始人。 罗伯特·弗洛伊德(1936.6.8-2001.9.25) 自学成才的计算机科学

文档评论(0)

123****6648 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档