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

数据结构教案第一章节绪论.pptVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构教案第一章节绪论

数据结构 信息与电气工程学院 计算机技术教研室 主要授课内容 第一章 绪论 第二章 线性表 第三章 栈和队列 第四章 串 第五章 数组和广义表 主要授课内容 第六章 树和二叉树 第七章 图 第八章 查找 第九章 内部排序 第一章 绪论 1.1 基本概念和术语 1.2 算法和算法分析 1.1基本概念和术语 1. 数据(data)的形式定义 是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称 常用的几种数据形式: 数值数据:是用0到9十个数字的组合描述一个实体。 符号数据 :是用公认的一些符号的组合描述一个实体。这种数据具有广泛性、模糊性。 1.1基本概念和术语 图像(图形)数据是用图像、图形描述一个实体。 这种数据能直观的表现实体各部分之间的关系,便于我们了解分实体的本质。虽然处理复杂,但是,我们仍然要使用它。 语音数据:是用自然语言描述一个实体。 总之,在计算机科学领域,凡是计算机能识别与处理的数字、符号、图像、图形、语言以及它们的汇集通称数据。 1.1基本概念和术语 2. 数据元素 数据元素(data element) 是系统中数据的基本单位(即在内存中具有可访问地址号的最小数据单位)。在实际应用中一个数据元素往往是有几部分组成,其中每一部分称为一个数据项(数据项是数据处理时不可再分割的最小数据单元)。每一个数据项都有一个值,习惯上称这个值为关键字。应用时,关键字又分主关键字与次关键字。主关键字是指它能唯一的标识一个数据元素。 1.1基本概念和术语 下表为一张学生登记表,在表中每一个学生为一个数据元素 1.1基本概念和术语 3. 数据对象(data object) 是性质相同的数据元素的集合,是数据的一个子集。 例:字母字符数据对象是集合 C={‘A’,‘B’,…‘Z’} 4. 数据结构(data structure) 是相互之间存在一种或多种特定关系的数据元素的集合。 数据结构的形式定义为:数据结构是一个二元组 Data_Structure=(D,S) 1.1基本概念和术语 四类基本结构: 集合:结构中的数据元素之间除了“同属于一 个集合”的关系外,别无其它关系。 线性结构:结构中的数据元素之间存在一个对一个的关系。 树形结构:结构中的数据元素之间存在一个对多个的关系。 图状结构(网状结构):结构中的数据元素之间存在多个对多个的关系。 1.1基本概念和术语 4. 逻辑结构:描述数据元素之间逻辑关系的结构 5. 物理结构:数据结构在计算机中的表示,又称为存储结构。 6. 数据元素之间的关系的两种表示方法: 顺序存储:把数据存储到地址连续的区间,借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系。 链式存储:把数据存储到任意的地址区间,借助指示元素存储地址的指针表示数据元素之间的逻辑关系。 1.2 算法和算法分析 1.算法的定义 算法是对某类特定问题求解步骤的描述。它应满足下列特性: (1)有穷性 (2)确定性 (3)可行性 (4)输入 (5)输出 1.2 算法和算法分析 2. 算法设计的要求 (1)正确性 (2)可读性 (3)健壮性 (4)效率与低存储量需求 1.2 算法和算法分析 3.对程序性能的分析 为了对算法性能有个深刻的了解,我们首先分析程序的性能。(程序的空间复杂性与程序的时间复杂性) (1)程序的性能(program performance) 是指运行一个程序所需要的内存大小和时间多少。一般使用两种方法来确定一个程序的性能:一个是分析法;一个是实验法法。在对程序进行性能分析(performance analysis)时,采用分析法,而在对程序进行性能测量(performance measurement)时,借助实验法。 1.2 算法和算法分析 程序的空间复杂性(space complexity)是指运行完一个程序所需要的内存大小。 讨论程序的空间复杂性的主要原因如下: ●如果程序将要运行在一个多用户计算机系统中,可能需要指明分配给该程序的内存大小。 ●对任何一个计算机系统想提前知道是否有足够可用的内存来运行该程序。 1.2 算法和算法分析 一个问题可能有若干个内存需求各不相同的解决方案。 ●可以利用空间复杂性来估算一个程序所能解决的问题的最大规模· 程序的时间复杂性(time complexity)是指运行完该程序所需要的时间。 讨论程序的时间复

您可能关注的文档

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档