- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.1为什么学习数据结构1.2数据结构的有关概念和术语1.3
主要介绍课程中常用术语、常用数据结构及用类C语言实现算法描述的一般规则,算法的时间复杂度和空间复杂度分析与评价。 * 第一章 数据结构概述 1.1 为什么学习数据结构 1.2 数据结构的有关概念和术语 1.3 算法和算法描述 1.4 算法的时空效率分析方法 1.5 小结与习题 本章主要内容 通过本章学习,应掌握如下内容: 数据结构中的基本概念及常用术语。 线性结构、树型结构和图型结构等的逻辑特点。 算法的定义、特性及用类C语言描述算法的规则。 评价算法优劣的标准:时间复杂度、空间复杂度的定义及表示。 1.1 为什么要学习数据结构 研究数据的特性、数据间的相互关系及其对应的存储表示,并利用这些特性、关系和存储表示设计出相应的算法和程序。 为什么要学习数据结构? 计算机处理的数据量越来越大; 数据的类型越来越多; 数据的结构越来越复杂。 解决一个问题时几个步骤:抽象出一个适当的数学模型,设计或选择一个解决此类数学模型的算法,编写程序进行调试、测试,直至得到最终的解答。 【例1-1】学生信息检索问题。学生信息包括学号、姓名、性别和成绩等,一行为一个记录,表示一个学生的信息(也称为一个数据元素),一列为一个属性。 学 号 姓 名 性 别 成 绩 张 三 男 518 李一宁 女 496 吴 磊 女 581.5 …… … … … 梁 磊 男 529 线性关系:对线性表的主要操作有查找、修改、插入和删除等。 【例1-2】某大学专业设置问题。显然这种关系用“树”型结构来表示更形象。通常用来表示结点的分层组织,结点之间是一对多的关系。对树型结构主要操作有查找、修改、插入和删除等。 * * 大学 机械工程系 电子工程系 计算机与信息工程系 机械制造 材料科学 电子应用 电气自动化 计算机应用与维护 计算机应用与维护 【例1-3】通信网络问题。带圆圈的顶点表示城市,顶点和顶点之间的连线和数据表示城市之间的通信线路及其长度。,各顶点之间是多对多的关系,是网状结构,也称为图型结构,操作有:求从一个顶点到另一个顶点的最短路径等。 由以上三个例子可见,描述这类非数值计算问题的数学模型有线性表、树、图等。所有的计算机系统软件和应用软件都要用到各种类型的数据结构。 B C D F E A 60 45 40 42 30 40 80 65 32 26 1. 2 数据结构的有关概念和术语 1.2.1 基本概念和术语 1.数据(Data)是描述客观事物的数值、字符以及所有能被输入到计算机并能被计算机识别、存储和处理的符号的集合。客观事物包括数值数据和非数值数据。数值数据:整数、实数或复数;非数值数据:字符、文字、图形、图像和声音等。 2.数据元素(Data Element)是数据的基本单位。在不同的条件下,数据元素又可称为元素、结点、顶点、记录等。 数据项:数据结构中讨论的最小单位。一个数据元素可由若干个数据项(Data Item)组成。例如,学生信息表的每一个数据元素就是一个学生记录,它包括学生的学号、姓名、性别、成绩等数据项。 3.数据对象(Data Object)是具有相同性质数据元素的集合。 4.数据类型(Data Type) 在用高级语言编写的程序中,每个变量、常量或表达式都有一个它所属的确定的数据类型。 5.抽象数据类型(Abstract Data Type,简称ADT)是指基于逻辑关系的数据类型以及定义在该类型之上的一组操作。 ADT 抽象数据类型名{ 数据对象:(数据对象的定义) 数据关系:(数据关系的定义) 基本操作:(基本操作的定义) } 【例1-4】线性表的抽象数据类型可描述如下: ADT Linear_list { 数据元素 所有ai属于同一数据对象,i=1,2,…,n (n≥1) 逻辑结构 所有数据元素ai存在次序关系(ai,ai+1),a1无前驱,an无后继。 操作 /* 设L为Linear_list类型的线性表*/ InitList(L); /* 建立一个空的线性表L */ Length(L); /* 求线性表L的长度*/ GetElement(L,i);/* 取线性表L中的第i个元素*/ Locate(L,x);/* 确定元素x在线性表L中的位置*/ Insert(L, i,x); /* 在线性表L中的第i个位置处插入数据元素x */ Delete(L,i); /* 删除表L中第i个位置的元素 */ ……
您可能关注的文档
- (2013年)体育科学论文报告会论文征集暨体育科研优秀成.doc
- ----2014年高三英语温州市一模阅读理解、任务型阅读分.ppt
- 05615心理健康教育概论高纲1250-高纲1250.doc
- 1.掌握管理信息系统相关的技术基础,尤其是数据处理、数.ppt
- 1.1概述1.2数制和码制本章小结.ppt
- 104年童军领导人力资源培训-辅导人员木章训练计画.doc
- 1能源互联网示范项目申请概要ppt模板-项目名称.ppt
- 2007年越秀区公开招聘事业单位工作人员职位表.doc
- 2008年格鲁吉亚对外贸易情况简析-中华人民共和国驻格鲁吉.doc
- 2010'上海国际糖生物学学术研讨会.doc
- 山东省威海市2023-2024学年高一年级下册期末考试语文试题及答案.pdf
- 2024-2025学年绥化市高二数学上学期开学考试卷(附答案解析).pdf
- 2024届贵州省贵阳某中学联考高考模拟预测地理试题(含答案解析).pdf
- 2024年公务员考试行测常识判断复习讲义.pdf
- 2024年广东学法考试试题附答案(考场一).pdf
- 2024年人教版八年级物理复习讲义:功 专项训练【五大题型】原卷版.pdf
- 江苏省泰州市高港区等2地2023-2024学年九年级上学期期中语文试题.pdf
- 酒店概论及酒店管理培训考试题库.pdf
- 湖北省旅游类《酒店服务》技能高考历年考试试题库(含答案).pdf
- 泰安市2025年中考一模考试物理试题(A)含解析.pdf
文档评论(0)