![Ch01 数据结构概论01(1)_第1页](http://file4.renrendoc.com/view/4b218f37a23e8c8a4284bcfb59cbfa6b/4b218f37a23e8c8a4284bcfb59cbfa6b1.gif)
![Ch01 数据结构概论01(1)_第2页](http://file4.renrendoc.com/view/4b218f37a23e8c8a4284bcfb59cbfa6b/4b218f37a23e8c8a4284bcfb59cbfa6b2.gif)
![Ch01 数据结构概论01(1)_第3页](http://file4.renrendoc.com/view/4b218f37a23e8c8a4284bcfb59cbfa6b/4b218f37a23e8c8a4284bcfb59cbfa6b3.gif)
![Ch01 数据结构概论01(1)_第4页](http://file4.renrendoc.com/view/4b218f37a23e8c8a4284bcfb59cbfa6b/4b218f37a23e8c8a4284bcfb59cbfa6b4.gif)
![Ch01 数据结构概论01(1)_第5页](http://file4.renrendoc.com/view/4b218f37a23e8c8a4284bcfb59cbfa6b/4b218f37a23e8c8a4284bcfb59cbfa6b5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 数据结构概念数据结构电子教案1什么是数据结构抽象数据类型及面向对象概念算法定义模板算法简单性能分析与度量第一章 数据结构概念2“学生”表格3“课程”表格4学生(学号,姓名,性别,籍贯)课程(课程号,课程名,学分)选课(学号,课程号,成绩) “选课单”包含如下信息 学号 课程编号 成绩 时间 学生选课系统中的实体之间是一种网状关系5UNIX文件系统的系统结构图/ (root)binlibuseretcmathdsswyintaoxieStack.cppQueue.cppTree.cpp6数据(data)数据是信息的载体,是描述客观事物的数、字符、以及所有能输入到计算机中,被计算机程序识别
2、和处理的符号的集合。数据的分类: 数值性数据 非数值性数据7姓名所在院系性别出生日期年 月职务业绩数据元素 (data element)数据的基本单位。在计算机程序中常作为一个整体进行考虑和处理。有时一个数据元素可以由若干数据项 (Data Item)组成。数据项是具有独立含义的最小标识单位。数据元素又称为元素、结点、记录。8数据元素之间的关系数据元素和数据元素之间都不会是孤立的,而是有这样或那样的关系的,这种关系称为结构。9什么是数据结构定义: 由某一数据元素的集合以及该集合中所有数据元素之间的关系组成。记为: Data_Structure = D, R 其中,D 是某一数据元素的集合,R
3、是该集合中所有数据元素之间的关系的有限集合。10例:N 个网点之间的连通关系树形关系网状关系15615243624311数据结构是数据的组织形式包括三个方面:数据元素间的逻辑关系,即数据的逻辑结构;数据元素及其关系在计算机存储内的表示,即数据的存储表示;数据的运算,即对数据元素施加的操作。本书1.1.3节先从逻辑的角度出发分析数据的结构类别。12数据的逻辑结构数据的逻辑结构从逻辑关系上描述数据,与数据的存储无关;数据的逻辑结构可以看作是从具体问题抽象出来的数据模型;数据的逻辑结构与数据元素本身的形式、内容无关;数据的逻辑结构与数据元素的相对存储位置无关。13数据逻辑结构的分类线性结构 线性表非
4、线性结构 树 图(或网络)14线性结构树形结构树 二叉树 二叉搜索树bindevetclibuser1413121123456789103158710119987456623131115堆结构 “最大”堆 “最小”堆12354871110291641012115123698716图结构 网络结构12543611331814665161921125634不难发现:树有层次感,而图和网络没有。17数据的存储结构数据的存储结构是逻辑结构用计算机语言的实现(也叫物理结构);数据的存储结构依赖于计算机语言。 顺序存储表示 链接存储表示 索引存储表示 散列存储表示主要用于内存的存储表示主要用于外存 (文件
5、) 的存储表示见课本P.6, 上数第2段 18数据结构课程的内容分析实际问题,确定时空限制,建立数学模型(数据的逻辑结构)及基本运算。在计算机上实现(把逻辑结构转换为物理结构,并实现运算)。评价。19抽象数据类型及面向对象概念数据类型 定义:一组性质相同的值的集合,以及定义于这个值集合上的一组操作的总称。C+语言中的基本数据类型 char int float double void 字符型 整型 浮点型 双精度型 无值 20构造数据类型由基本数据类型或构造数据类型组成。构造数据类型由不同成分类型构成。基本数据类型可以看作是计算机中已实现的数据结构。数据类型就是数据结构,不过它是从编程者的角度来
6、使用的。数据类型是模板,必须定义属于某种数据类型的变量,才能参加运算。 21抽象数据类型 (ADTs: Abstract Data Types)抽象数据类型是由用户定义,用以表示应用问题的数据模型。特点是:信息隐蔽和数据封装,使用与实现相分离。抽象数据类型可用(D, R, P)三元组表示,其中,D 是数据元素的集合(简称数据对象),R是 D上的关系集合,P 是对 D 的基本操作集合。 22抽象数据类型查找 登录 删除 修改 符 号 表23抽象数据类型的描述其中数据对象、数据之间的关系用伪码描述;基本操作定义格式为ADT 抽象数据类型名 数据对象:数据对象的定义 数据关系:数据关系的定义 基本操
7、作:基本操作的定义 ADT 抽象数据类型名基本操作名(参数表)前置条件:先决条件描述后置条件:操作结果描述24基本操作有两种参数:赋值参数只为操作提供输入值;引用参数以&打头,除可提供输入值外,还将返回操作结果。 “前置条件”描述了操作执行之前数据结构和参数应满足的先决条件,若不满足,则操作失败,并返回相应出错信息。 “后置条件”说明了操作正常完成之后,数据结构的变化状况和应返回的结果。若前置条件为空,则省略之。25自然数的抽象数据类型定义ADT NaturalNumber IS Objects: 一个整数的有序子集合,它开始于0, 结 束于机器能表示的最大整数(MaxInt)。 Function: 对于所有的 x, y NaturalNumber; False, True Boolean, +、-、 0,返回 false;否则返回trueDelete ( ID ):Student前置条件:学生信息表不空,且存在学号为ID的学生后置条件:删除学号为ID的学生,并返回被删学生信息 END Student30关于前置条件的判断问题 一般用if else来判断,也可以用C+提供的assert函数来实现。 如:a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年全球及中国变速箱油泵模块行业头部企业市场占有率及排名调研报告
- 2025年中国民航运输行业发展潜力预测及投资战略研究报告
- 2025年酸辣菜项目可行性研究报告
- 混凝土小型空心砌块项目可行性研究报告
- 2025年度外资企业员工劳动合同标准范本
- 2025年度智能贷款合同含担保人及信用评估细则
- 2025年度教育机构招生广告制作合同
- 2025年度ROHS环保产品国际市场推广供应商合同
- 2025年度国际货运代理合同标准版
- 2025年度房产交易居间服务合同模板
- 苏教版四年级数学下册第三单元第二课时《常见的数量关系》课件
- 浙江省台州市2021-2022学年高一上学期期末质量评估政治试题 含解析
- 宁夏“8·19”较大爆燃事故调查报告
- 中国高血压防治指南(2024年修订版)解读课件
- 2024年浙江省中考科学试卷
- 初三科目综合模拟卷
- 2024年全国高考新课标卷物理真题(含答案)
- 劳动合同薪酬与绩效约定书
- 消除医疗歧视管理制度
- 足疗店营销策划方案
- 学校安全一岗双责
评论
0/150
提交评论