- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章节数据结构介绍
数 据 结 构(Data Structure) 任课教师: 赵少卡 E-MAIL: zska@cernet.edu.cn 课程性质:专业核心基础课 教材: 严蔚敏、吴伟民. 数据结构 (C语言版).北京:清华大学出版社,2011. ——1981年初稿,使用面最广 周学时:4(理论授课)+ 2(上机实践) 考核:平时成绩(作业、考勤)20% +期中成绩20% +期末成绩60% 第 1 章 绪 论 计算机求解问题的分类 数值计算(科学运算):解方程(组)、 函数求值、 概率统计等。 应用:天气预报(环流模式方程)、结构静力分析(线性代数方程组)、水库大坝的应力计算、预报人口增长等。 非数值计算:字符、表格、图像、声音等。 基本概念和术语 数据:计算机程序处理的符号的总称,包含整型、实型、布尔型、图象、字符、声音等一切可以输入到计算机中的符号集合。 数据元素:数据的基本单位(数据中的一个“个体”),通常作为一个整体进行处理。 数据项:数据的具有意义的不可分割的最小单位。一个数据元素可以由若干个数据项构成。 数据对象:性质相同的数据元素的集合。 如:整数数据对象 N = { 0, ?1, ?2, … }(无限集) 字母字符数据对象C={ A, B, C, … Z } (有限集) 因此: 数据元素是数据的一个个体; 数据对象是数据的一个子集。 例:{a1,a2,a3,a4,a5,a6}存在次序为: (1){ai,ai+1| i=1,2,3,4,5} (2)Row={a1,a2, a2,a3, a4,a5 a5,a6} Col ={a1,a4, a2,a5, a3,a6} 所谓结构就是数据元素之间的关系,即描述数据元素之间的运算与运算规则。 数据结构:相互间存在一种或多种特定关系的数据元素的集合。 主要逻辑结构举例 集合:其中的数据元素之间除了“属于同一个集合”的关系以外,别无其他关系。 线性结构:其中的数据元素之间存在一对一的关系。 树型结构:其中的数据元素之间存在一对多的关系。 图状结构(网状结构):其中的数据元素之间存在多对多的关系。 例1 书目自动检索系统 例2 人机对弈问题 例3 多叉路口交通灯管理问题 逻辑结构与存储结构 逻辑结构: 数据元素间的逻辑关系,与数据元素的相对位置无关。 存储结构: 逻辑结构在计算机存储器中的表示,如: 数据类型与抽象数据类型 数据类型(Data Type):值的集合以及定义在这个集合上的一组操作。 数据类型分类: (1)原子类型:每个数据都无法再分割。(整型、实型、字符型等) (2)结构类型:结构类型中的数据可以分解为若干原子类型或结构类型数据。(数组、记录、结构体、联合体、串、文件等) 抽象数据类型(Abstract Data Type ,ADT):数学模型以及定义在该模型上的一组操作,与其在计算机中的表示和实现无关。 例如:矩阵 + 求转置、加、乘、求逆、求特征值等操作构成一个矩阵的抽象数据类型。 ADT 可用三元组表示:(D,R,P) D – 数据对象 R – D上的关系的有限集 P – 对D的基本操作集 抽象数据类型的定义 ADT抽象数据类型名{ 数据对象:<数据对象的定义> 数据关系:<数据关系的定义> 基本操作: 基本操作名(参数表) 初始条件:<初始条件描述> 操作结果:<操作结果描述>}ADT抽象数据类型名 在定义抽象数据类型中的数据部分和操作部分时,要求只定义数据的逻辑结构和操作说明,不考虑数据的存储结构和操作的具体实现。 基本操作有两种参数:赋值参数只为操作提供输入值;引用参数以打头,除可提供输入值外,还将返回操作结果。 “初始条件”描述了操作执行之前数据结构和参数应满足的条件,若不满足,则操作失败,并返回相应出错信息。 “操作结果”说明了操作正常完成之后,数据结构的变化状况和应返回的结果。若初始条件为空,则省略之。 抽象数据类型三元组的定义 ADT Triplet{ 数据对象:D = {e1,e2,e3 | e1,e2,e3∈Elemset(定义了关系运算的某个集合)} 数据关系:R1 = {<e1,e2>,<e2,e3>} 基本操作P: InitTriplet(T,v1,v2,v3) 初始条件: 操作结果:
您可能关注的文档
- 第一章市场营销基本概念及理论基础﹝2﹞.ppt
- 第一章实验2探究弹力和弹簧.ppt
- 第一章国际贸易术语与惯例–1.ppt
- 第一章应用文书的含义与制发﹝5﹞.ppt
- 第一章市场调查报告文书的编制A﹝5﹞.ppt
- 第一章应用文写作概论﹝5﹞.ppt
- 第一章总论税务会计﹝复旦大学管理学院娄贺统﹞.ppt
- 第一章教育和教育学﹝1﹞.ppt
- 第一年少儿和平海报大赛﹝2﹞.ppt
- 第一章世界的物质性及其发展规律﹝1﹞.ppt
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)