版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
研——数据结构CSKAOYAN第一章绪论本节内容数据结构基本概念研/CSKAOYAN知识总览学习建议:1.
概念多,比较无聊。抓大放小,重要的是形成框架,不必纠结于细节概念2.
视频结尾会把最重要的概念串一遍,勿慌研/CSKAOYAN什么是数据?数据:数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。二进制0和1太极生两仪,两仪生四象,四象生八卦研/CSKAOYAN数据元素、数据项数据元素、数据项:数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。一个数据元素可由若干数据项组成,数据项是构成数据元素的不可分割的最小单位。要根据实际的业务需求来确定什么是数据元素、什么是数据项一波顾客数据元素另一波顾客号数数据项1号数取号时间取号时间数据项2就餐人数就餐人数数据项3研/CSKAOYAN数据元素、数据项数据元素、数据项:数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。一个数据元素可由若干数据项组成,数据项是构成数据元素的不可分割的最小单位。要根据实际的业务需求来确定什么是数据元素、什么是数据项一个账号数据元素另一个账号昵称数据项1昵称性别性别数据项2生日年月日组合项…………研/CSKAOYAN数据结构、数据对象结构——各个元素之间的关系沙粥曼左右结构左中右结构上中下结构研/CSKAOYAN数据结构、数据对象数据结构、数据对象:数据结构是相互之间存在一种或多种特定关系的数据元素的集合。数据对象是具有相同性质的数据元素的集合,是数据的一个子集。一波顾客另一波顾客3号4号5号6号A门店的号数号数取号时间取号时间就餐人数就餐人数数据结构:某个特定门店的排队顾客信息和它顾客信息995996997998B门店的们之间的关系顾客信息数据对象:全国所有门店的排队顾客信息号号号号研/CSKAOYAN数据结构的三要素讨论一种数据结构时,要关注的三个方面研/CSKAOYAN数据结构的三要素逻辑结构——数据元素之间的逻辑关系是什么?研/CSKAOYAN数据结构的三要素数据的逻辑结构——数据元素之间的逻辑关系是什么?集合各个元素同属一个集合,别无其他关系研/CSKAOYAN数据结构的三要素数据的逻辑结构——数据元素之间的逻辑关系是什么?线性结构数据元素之间是一对一的关系。995996997998除了第一个元素,所有元素都有唯一前驱;除了最后一个元素,所有元素都有唯一后继号号号号研/CSKAOYAN数据结构的三要素数据的逻辑结构——数据元素之间的逻辑关系是什么?E:树形结构*.i电影xxx.i学习资料xxx.ppt数据元素之间是一对多的关系研/CSKAOYAN数据结构的三要素数据的逻辑结构——数据元素之间的逻辑关系是什么?大表姐前女友大表哥你闺蜜图结构A同学女友数据元素之间是多对多的关系研/CSKAOYAN数据结构的三要素数据的逻辑结构——数据元素之间的逻辑关系是什么?集合线性结构第二、三章树形结构图结构第四章第五章研/CSKAOYAN数据结构的三要素数据的物理结构(存储结构)——如何用计算机表示数据元素的逻辑关系?研/CSKAOYAN数据结构的三要素数据的物理结构(存储结构)——如何用计算机表示数据元素的逻辑关系?内存abdefa线性结构逻辑结构bd顺序存储。把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系由存储ef单元的邻接关系来体现。研/CSKAOYAN数据结构的三要素数据的物理结构(存储结构)——如何用计算机表示数据元素的逻辑关系?内存dabdefa用指针表示下一个数线性结构逻辑结构e据元素的存储地址链式存储。逻辑上相邻的元素在物理位置上可以b不相邻,借助指示元素存储地址的指针来表示元素之间的逻辑关系。f研/CSKAOYAN数据结构的三要素数据的物理结构(存储结构)——各个数据元素在内存中如何存储内存abdef关键字地址da线性结构逻辑结构aebd索引存储。在存储元素信息的同时,还建立附加ebf的索引表。索引表中的每项称为索引项,索引项的一般形式是(关键字,地址)索引表f研/CSKAOYAN数据结构的三要素数据的物理结构(存储结构)——各个数据元素在内存中如何存储abdef线性结构逻辑结构散列存储。根据元素的关键字直接计算出该元素的存储地址,又称哈希(Hash)存储第六章,散列表研/CSKAOYAN数据结构的三要素数据的物理结构(存储结构)——如何用计算机表示数据元素的逻辑关系?研/CSKAOYAN数据结构的三要素绪论部分只需要理解两点:1.
若采用顺序存储,则各个数据元素在物理上必须是连续的;若采用非顺序存储,则各个数据元素在物理上可以是离散的。2.
数据的存储结构会影响存储空间分配的方便程度
Eg:有人想插队3.
数据的存储结构会影响对数据运算的速度Eg:想找到第三个人顺序存储
非顺序存储(离散存储)研/CSKAOYAN数据结构的三要素数据的运算——施加在数据上的运算包括运算的定义和实现。运算的定义是针对逻辑结构的,指出运算的功能;运算的实现是针对存储结构的,指出运算的具体操作步骤。995996997998内存内存号号号号998995逻辑结构——线性结构(队列)996996997结合现实需求定义队列这种逻辑结构的运算:998997①队头元素出队;999995②新元素入队;③输出队列长度;……999研/CSKAOYAN数据结构的三要素讨论一种数据结构时,要关注的三个方面研/CSKAOYAN数据类型、抽象数据类型数据类型、抽象数据类型:数据类型是一个值的集合和定义在此集合上的一组操作的总称。1)原子类型。其值不可再分的数据类型。2)结构类型。其值可以再分解为若干成分(分量)的数据类型。bool
类型值的范围:true、false可进⾏操作:与、或、⾮…struct
Customer{int
类型值的范围:-2147483648~2147483647可进⾏操作:加、减、乘、除、模运算…定义一个具体的结构类型,表示排队顾客信息。根据具体业务需求来确定值的范围,可进行的操作int
num;//号数};int
people;//人数值的范围:num(1~9999)、people(1~12)……
//其他必要的信息可进行操作:如“拼桌”运算,把人数相加合并研/CSKAOYAN数据类型、抽象数据类型数据类型、抽象数据类型:数据类型是一个值的集合和定义在此集合上的一组操作的总称。1)原子类型。其值不可再分的数据类型。2)结构类型。其值可以再分解为若干成分(分量)的数据类型。抽象数据类型ADT
用数学化的语言定义数据的逻辑结构、定义运算。与具体的实现无关。研/CSKAOYAN知识回顾与重要考点数据数据对象数据元素数据元素数据对象数数数数数数据据据据据据项项项项项项数据对象数据结构这门课着重关注的是数据元素之间的关系,和对这些数据元素的操作,而不关心具体的数据项内容研/CSKAOYAN知识回顾与重要考点定义
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业市场分析预测软件研发与销售方案
- 河北省保定市部分高中2025-2026学年高三上学期1月期末考试地理试题
- 小小艺术家:探索小小艺术家的世界小学主题班会课件
- 2026三年级诗词家庭拓展指导课件
- 人工智能导论 实验指导
- 2026年汕头小升初测试题及答案
- 2026年招聘出纳工作测试题及答案
- 2026年德国入籍测试题目及答案
- 2026年应用能力怎么测试题及答案
- 2026年hadoop测试题及答案
- GB/T 34010-2026建筑物气密性测定方法风扇压力法
- (完整)2026年全国高校辅导员素质能力大赛基础知识试题+参考答案
- 人力国企笔试题及答案
- 2026-2030中国间苯二甲酰氯(ICL)(CAS-99-63-8)行业市场发展趋势与前景展望战略分析研究报告
- 2026年7月自考06049心理学导论押题及答案
- 2026年C1驾照科目一考试试题及详细答案解析
- 汽车维修汽车故障诊断手册
- 2026年防汛抗旱指挥部办公室面试常见问题及答案解析
- 广告发布三级审批制度
- 应急处置安全指导手册
- 2025年葫芦岛市连山区教师招聘考试真题附答案
评论
0/150
提交评论