- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构2(陈慧南)_基础知识2
第2讲 DATA STRUCTURE 第1章 基础知识 §1.3.1?抽象、数据抽象和过程抽象 抽象:其实质是抽取共同的和本质的内容,忽略非本质的细节。 §1.3.1?抽象、数据抽象和过程抽象 数据抽象:使程序设计者可以将数据元素间的逻辑关系和数据在计算机内的具体表示分别考虑。 §1.3.1?抽象、数据抽象和过程抽象 过程抽象:使程序设计者将一个运算的定义与实现运算的具体方法分开考虑。抽象的好处主要在于降低了问题求解的难度。 §1.3.2?封装与信息隐蔽 封装:是指把数据和操纵数据的运算组合在一起的机制。使用者只能通过一组允许的运算访问其中的数据。 信息隐蔽:对使用者隐藏了数据结构或程序的实现细节。 通常将数据和操纵数据的运算组成模块。每个模块有一个明确定义的界面,模块内部信息只能经过这一界面被外部访问。 §1.3.2?封装与信息隐蔽 §1.3.3?数据类型和抽象数据类型 数据类型 是程序设计语言中的概念,它是数据抽象的一种方式。一个数据类型定义了一个值的集合以及作用于该值集的运算集合。 §1.3.3?数据类型和抽象数据类型 程序设计语言中,一个数据类型不仅规定了该类型的变量(或常量)的取值范围,还定义了该类型允许的运算。 §1.3.3?数据类型和抽象数据类型 抽象数据类型(abstract data type ADT)是一个数据类型,其主要特征是该类型的对象及其运算的规范,与该类型对象的表示和运算的实现分离,实行封装和信息隐蔽,即所谓使用和实现分离。 §1.3.4?数据结构与抽象数据类型 逻辑结构和运算的定义组成了数据结构的规范(specification)。 数据的存储表示和运算算法的描述构成数据结构的实现(implementation)。 从规范和实现两方面来讨论数据结构的方式是抽象数据类型的观点。 一种数据结构被视为一个抽象数据类型。 第1章 基础知识 §1.4.1?数据结构的规范 数据结构被看成是一个类属抽象数据类型(ADT),用格式化的自然语言来描述。 §1.4.1?数据结构的规范 数据结构可以形式地用一个C++的抽象模板类描述。 §1.4.2?实现数据结构 第1章 基础知识 §1.5.1?算法及其性能标准 什么是算法? 算法是求解一类问题的任意一种特殊的方法。 算法是一个算法是对特定问题的求解步骤的一种描述,它是指令的有限序列; 算法具有下列五个特征: 输入:算法有零个或多个输入 输出:算法至少产生一个输出 确定性:算法的每一条指令都有确切的定义,没有二义性。 能行性:算法的每一条指令都足够基本,它们可以通过已经实现的基本运算执行有限次来实现。 有穷性:算法必须总能在执行有限步之后终止。 §1.5.1?算法及其性能标准 §1.5.1?算法及其性能标准 算法的性能标准 正确性:算法的执行结果应当满足预先规定的功能和性能要求。 简明性:一个算法应当思路清晰、层次分明、简单明了、易读易懂。 健壮性:当输入不合法数据时,应能做适当处理,不至于引起严重后果。 效率:有效使用存储空间,并有高的时间效率。 §1.5.2?算法的时间复杂度 算法的时间复杂度是程序运行从开始到结束所需的时间。 §1.5.2?算法的时间复杂度 程序步 一个程序步是指在语法上或语义上有意义的程序段,该程序段的执行时间与问题实例的特征无关。 §1.5.2?算法的时间复杂度 §1.5.2?算法的时间复杂度 §1.5.2?算法的时间复杂度 算法的实际所需时间无法事前精确度量 不同的程序步在计算机上的实际执行时间通常是不同的,程序步数并不能确切反映程序运行的实际时间。 而且,一个程序的一次执行所需要的程序步的精确计算往往也是困难的。 时间复杂度主要用来进行数量级的估计 §1.5.3?渐近时间复杂度 定义:(大 O 记号) 设 f (n) 和 g (n) 是定义在正整数上的正函数,如果存在两个正常数 c 和n0 ,使得当 n? n0 时,有 f (n) ? c g(n) 则记作 f (n) = O(g(n))。 §1.5.3?渐近时间复杂度 定理:如果 f (n)=amnm+am-1nm-1+…+a1n+a0 是m次多项式,则 f (n)=O(nm) 证明:取 n0 = 1,当 n ≥ n0时,有 f (n) = amnm+am-1nm-1+…+a1n+a0 ≤ |am|nm+|am-1|nm-1+…+|a1|n+|a0| ≤ (|am|+|am-1|/n+…+|a1|/nm-1+|a0|/nm) nm ≤ (|am|+|am-1|+…+|a1|+|a0|) nm
您可能关注的文档
- 9面向Website测试1.ppt
- 司法考试经济法中的特殊责任(图表整理).doc
- 杞县官庄乡一中基本情况.docx
- 数字化环境综合管理信息平台建设.pdf
- 青年马克思工程团课论文.doc
- 高压并联电缆的接地问题11.pdf
- 矩阵论1-5.ppt
- 2012年度畜牧系统自查报告.doc
- 海淀区2010-2011学年高三英语期中试题定稿 2010.10.21.doc
- 2011年经典公司度汇编.doc
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)