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

算法分析与设计1-数据结构基础.ppt

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

1.7基本数据结构逻辑数据结构(数据及逻辑特性)抽象运算(这类数据结构上定义的操作)逻辑数据结构的实现——存储结构实现运算的实现——算法1、跳跃表(1989年由WilliamPugh提出)2、HASH表3、矩阵4、高级树堆(Heap)斐波那契堆(FibonacciHeap)Trie树(字典树)Patricia树(Trie的变体)伸展树(1985年由Sleator和Tarjan提出)半伸展(semi-splaying)树k-d树PR四分树……关于高级树,每个同学自己选一个内容,准备交流、讨论1.8高级数据结构算法基础第二部分算法涉及的三个方面1、算法的设计技术2、算法的评价方法3、算法的实现技术2.1问题、算法和程序1、问题(Problem)是一个要求给出解答的一般性提问,或者说:是一个需要完成的任务,即对应一组输入有一组相应的输出。问题的要素:实例——描述所有的参量;询问——陈述解答应当满足的性质;数学对问题的定义:一个问题就是函数,是输入和输出之间的一种映射关系。输入是一个值或一些信息(参量);不同的输入可以产生不同的输出,但是相同的输入必须产生相同的输出。2.1问题、算法和程序问题:设Input和Output是两个集合。一个问题是一个关系R?Input?Output,Input称为问题R的输入集合,Input的每个元素称为R的一个输入,Output称为问题R的输出或结果集合,Output的每个元素称为R的一个结果。?*问题定义了输入和输出的关系。例.SORT问题定义如下:输入集合Input={a1,a2,…,an|ai是整数}输出集合Output={b1,b2,…,bn|bi是整数,b1?b2?…?bn}问题SORT={(a1,…,an,b1,…,bn)|a1,…,an?Input,b1,…,bn?Output,{a1,…,an}={b1,…,bn}}.问题实例:问题R的一个实例是的一个二元组。2.1问题、算法和程序计算:可由一个给定计算模型机械地执行的规则或计算步骤序列称为该计算模型的一个计算。*一个计算机程序是一个计算(计算模型是该计算机)*计算可能永远不停止—不是算法。2、算法(Algorithm)是一个定义良好的计算过程,它以一个或一组值作为输入,并产生输出一个或一组值。简单说,算法就是解决问题的一种方法或过程,由一系列计算步骤构成(目的是将问题的输入变换为输出)。?2007年度图灵奖授予EdmundM.Clarke、EAllenEmerson和JosephSifakis三位科学家,表彰他们开发模型检测技术,并使之成为一个广泛应用在硬件和软件工业中非常有效的算法验证技术所做的奠基性贡献。EdmundM.Clarke2009年受邀国内讲学EdmundClarke(07/27/1945–)EAllenEmersonJosephSifakis(1946–)“授予JosephSifakis等图灵奖以表彰其对目前在硬件和软件领域被广泛使用的模型检查发展成为一个重要的,高效的验证技术所做出的杰出贡献。”2008年度图灵奖授予麻省理工学院(MIT)女教授芭芭拉?利斯科夫(BarbaraLiskov),表彰她在计算机程序语言设计方面的开创性工作。“利斯科夫在基础计算机科学领域取得了最重要的开创性进展,她的卓越成就不仅得到学术界的赞叹,也在日常生活中得到了广泛的应用。当你使用e-mail、在线查看银行账单或使用GOOGLE时,其中就涉及到了她的研究。”每一位图灵奖得主都有一段精彩的、让人敬佩的、值得IT业者追寻的足迹和故事,希望同学们能读读,相信你会增加对专业的兴趣和学习、研究的

文档评论(0)

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

科技工作者

1亿VIP精品文档

相关文档