版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本节目标链表及其操作常见数据结构本节目标链表及其操作链表及其操作2-1手工方式新建和删除导入和导出数据添加删除元素显示和隐藏改变显示大小命令方式见下页链表及其操作2-1手工方式链表及其操作2-2链表及其操作2-2链表应用练习2-1新建链表chengji,通过程序清空链表所有元素提示用户输入5个数字,并将数字保存到链表计算输出所有链表元素的和、最大值、最小值和平均值链表应用练习2-1新建链表chengji,通过程序链表应用练习2-2链表元素输入查找计算链表应用练习2-2链表元素输入查找计算数据结构3-1数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。数据结构3-1数据结构是计算机存储、组织数据的方式。数据结构3-2一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;讨论一个数据结构必须同时讨论在该类数据上执行的运算才有意义。数据结构3-2一个数据结构是由数据元素依据某种逻辑联系组织数据结构3-3常见数据结构集合数据元素除了同属于一种类型外,别无其它关系线性结构线性结构中元素之间存在一对一关系树形结构树形结构中元素之间存在一对多关系图形结构(网状结构)图形结构中元素之间存在多对多关系数据结构3-3常见数据结构集合性质由一组相同数据类型的成员组成同一集合的成员必须互不相同集合中的成员一般是无序的,没有先后次序关系应用举例实现一个生字本,记录不熟悉的英语单词,同一单词只记录一次集合性质线性结构6-1性质除起始元素外,线性表中的其他元素仅有一个直接前驱元素除终端元素外,线性表中的其他元素仅有一个直接后继元素应用举例输入并保存班级英语成绩,计算平均成绩线性结构6-1性质线性结构6-2分类1、数组(Array)在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组数组大小一般是“静态”的,插入、删除操作比较困难线性结构6-2分类线性结构6-3分类2、栈(Stack)是只能在某一端插入和删除的特殊线性表它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)插入删除只能从一端进行线性结构6-3分类线性结构6-4线性结构6-4线性结构6-5分类3、队列(Queue)一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列先进先出插入从一端进行,删除从另一端进行线性结构6-5分类线性结构6-6分类链表(LinkedList)是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。插入、删除可从任意位置进行线性结构6-6分类树形结构树(Tree)包含n(n>0)个结点的有穷集合K,且在K中:(1)有且仅有一个结点k0,没有前驱,称K0为树的根结点。简称为根(root)(2)除k0外,k中的每个结点,有且仅有一个前驱(3)K中各结点,可以有m个后继(m>=0)C盘下所有文件夹和文件构成一棵树树形结构树(Tree)C盘下所有文件夹和文件构成一棵树图(网状结构)图(Graph)图是由结点的有穷集合V和边的集合E组成其中,为了与树形结构加以区别,在图结构中常常将结点称为顶点边是顶点的有序偶对,若两个顶点之间存在一条边,就表示这两个顶点具有相邻关系简单图:不含多重边和自环的图应用举例:多个城市,道路相连,最短路径选择图(网状结构)图(Graph)数据结构的操作不同的数据结构其操作集不同,但下列操作必不可缺:1.结构的生成2.结构的销毁3.在结构中查找满足规定条件的数据元素4.在结构中插入新的数据元素5.删除结构中已经存在的数据元素6.遍历数据结构的操作不同的数据结构其操作集不同,但下列操作必不可缺总结链表及其操作常见数据结构总结链表及其操作本节目标链表及其操作常见数据结构本节目标链表及其操作链表及其操作2-1手工方式新建和删除导入和导出数据添加删除元素显示和隐藏改变显示大小命令方式见下页链表及其操作2-1手工方式链表及其操作2-2链表及其操作2-2链表应用练习2-1新建链表chengji,通过程序清空链表所有元素提示用户输入5个数字,并将数字保存到链表计算输出所有链表元素的和、最大值、最小值和平均值链表应用练习2-1新建链表chengji,通过程序链表应用练习2-2链表元素输入查找计算链表应用练习2-2链表元素输入查找计算数据结构3-1数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。数据结构3-1数据结构是计算机存储、组织数据的方式。数据结构3-2一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;讨论一个数据结构必须同时讨论在该类数据上执行的运算才有意义。数据结构3-2一个数据结构是由数据元素依据某种逻辑联系组织数据结构3-3常见数据结构集合数据元素除了同属于一种类型外,别无其它关系线性结构线性结构中元素之间存在一对一关系树形结构树形结构中元素之间存在一对多关系图形结构(网状结构)图形结构中元素之间存在多对多关系数据结构3-3常见数据结构集合性质由一组相同数据类型的成员组成同一集合的成员必须互不相同集合中的成员一般是无序的,没有先后次序关系应用举例实现一个生字本,记录不熟悉的英语单词,同一单词只记录一次集合性质线性结构6-1性质除起始元素外,线性表中的其他元素仅有一个直接前驱元素除终端元素外,线性表中的其他元素仅有一个直接后继元素应用举例输入并保存班级英语成绩,计算平均成绩线性结构6-1性质线性结构6-2分类1、数组(Array)在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组数组大小一般是“静态”的,插入、删除操作比较困难线性结构6-2分类线性结构6-3分类2、栈(Stack)是只能在某一端插入和删除的特殊线性表它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)插入删除只能从一端进行线性结构6-3分类线性结构6-4线性结构6-4线性结构6-5分类3、队列(Queue)一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列先进先出插入从一端进行,删除从另一端进行线性结构6-5分类线性结构6-6分类链表(LinkedList)是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。插入、删除可从任意位置进行线性结构6-6分类树形结构树(Tree)包含n(n>0)个结点的有穷集合K,且在K中:(1)有且仅有一个结点k0,没有前驱,称K0为树的根结点。简称为根(root)(2)除k0外,k中的每个结点,有且仅有一个前驱(3)K中各结点,可以有m个后继(m>=0)C盘下所有文件夹和文件构成一棵树树形结构树(Tree)C盘下所有文件夹和文件构成一棵树图(网状结构)图(Graph)图是由结点的有穷集合V和边的集合E组成其中,为了与树形结构加以区别,在图结构中常常将结点称为顶点边是顶点的有序偶对,若两个顶点之间存在一条边,就表示这两个顶点具有相邻关系简单图:不含多重边和自环的图应用举例:多个城市,道路相
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度知识产权许可合同:专利技术的批量许可使用协议
- 物料订购合同
- 固定价格软件销售服务合同
- 租赁合同机械设备格式
- 外债借款合同的编写技巧
- 集装箱装卸设备租赁服务合同
- 工程机械维修服务协议
- 头层牛皮钱包购销合同
- 医疗器械采购合同的跨国合作机会
- 权威版管理咨询服务合同范本
- GB 12955-2024防火门
- 铸牢中华民族共同体意识-形考任务1-国开(NMG)-参考资料
- 集装箱购销协议合同范本示例
- 求职面试技巧培训
- 室内装修施工安全方案
- 直播电商代运营服务协议(GMV计费模式)
- 2024-2030年中国城市更新行业发展创新模式及投资规划研究报告
- 北京市海淀区2024-2025学年高三上学期11月期中考试地理试题 含解析
- 工程询价合同模板
- 事业单位招聘《综合基础知识》考试试题及答案
- 西门子S7-1500 PLC技术及应用 课件 第2章 S7-1500 PLC的系统配置与开发环境
评论
0/150
提交评论