第一数据结构剖析.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文档。上传文档
查看更多
抽象数据类型的形式描述 DT = ( D,S,P ),其中: D 是数据对象; 是 D 上的关系集;是 D 的基本操作集。 第1章 绪论 1.3 抽象数据类型的表示与实现 数据类型和抽象数据类型 ①抽象数据类型需要通过高级编程语言中已经实现的数据类型(通常称之谓固有数据类型)来实现; ②抽象数据类型的实现包括数据结构的实现和操作的实现。 第1章 绪论 1.3 抽象数据类型的表示与实现 抽象数据类型“复数”的定义为: ADT Complex {   数据对象:D = {e1,e2 | e1,e2 RealSet }   数据关系:R1 = {e1,e2 | e1是复数的实部, e2是复数的虚部 } 其中用两个实数来表示复数,将复数定义为两个实数的有序对,并约定实部是前驱,虚部是后继。?? 例 设计函数 DELEVAL(LIST L, elementtype d) ,其功能 为删除 L 中所有值为 d 的元素。 Void DELEVAL( LIST L, elementtype d ) { position p ; p = FIRST( L ) ; while ( P != END( L ) ) { if ( same( RETRIEVE( p, L ), d ) ) DELETE(p, L ) ; else p = NEXT(p, L ) ; } } 第1章 绪论 1.3 抽象数据类型的表示与实现 例 1.1 数据结构及其讨论范畴 1.2 基本概念和术语 1.3 抽象数据类型的表示与实现 1.4 算法和算法分析 第1章 绪论 1.4 算法与算法分析 算法(algorithm)的概念 算法是对问题求解过程的一种描述,是为解决一个或一类问题给出的一个确定的、有限长的操作序列。严格说来,一个算法必须满足以下五个重要特性 关于本书采用的类语言描述:C 或 C++ 自然语言; 程序设计语言; 类语言*; 算法描述 第1章 绪论 1.4 算法与算法分析 算法的基本特征 有穷性:算法中的操作步骤为有限个,且每个步骤都能在有限时间内完成。 确定性:组成算法的操作必须清晰无二义性。 可行性:算法中的所有操作都必须足够基本,都可以通过已经实现的基本操作运算有限次实现之。 输入:作为算法加工对象的量值,通常体现为算法中的一组变量。些算法的字面上可以没有输入,实际上已被嵌入算法之中。 输出:它是一组与输入有确定关系的量值,是算法进行信息加工后得到的结果,这种确定关系即为算法的功能。 在设计算法时通常应考虑以下原则 算法必须是“正确的” 所谓算法是正确的,除了应该满足算法说明中写明的“功能”之外,应对各组典型的带有苛刻条件的输入数据得出正确的结果。 在算法是正确的前提下,算法的可读性是摆在第一位的,这在当今大型软件需要多人合作完成的环境下是换重要的,另一方面,晦涩难读的程序易于隐藏错误而难以调试。 应有很好的“可读性” 第1章 绪论 1.4 算法与算法分析 在设计算法时通常应考虑以下原则 必须具有“健壮性” 算法的健壮性指的是,算法应对非法输入的数据作出恰当反映或进行相应处理,一般情况下,应向调用它的函数返回一个表示错误或错误性质的值。 算法的效率 应考虑所设计的算法具有“高效率与低存储量”。高效率与低存储量是矛盾的,要视具体问题而定。 第1章 绪论 1.4 算法与算法分析 影响时间特性的四个因素 [定义] 语句频度:语句重复执行的次数 第1章 绪论 1.4 算法与算法分析 ①程序运行时输入数据的总量; ②对源程序编译所需的时间; ③计算机执行每条指令所需的时间; ④程序中指令重复执行的次数。 所有算法均以函数形式给出, 算法的输入数据来自参数表; 参数表的参数在算法之前均进行类型说明; 有关结点结构的类型定义,以及全局变量的说明等均在算法之前进行说明 描述算法的书写规则 第1章 绪论 1.4 算法与算法分析 评价算法标准 本课程采用以求解问题的基本操作(原操作)的执行次数作为算法时间的度量。

文档评论(0)

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

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

1亿VIP精品文档

相关文档