- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
数据结构
——基本概念及线性数据结构
基本概念1.数据(data) 数据是指能够输入到计算机中,并被计算机识别和处理的符号的集合。2.数据元素(dataelement) 数据元素是组成数据的基本单位。数据元素是一个数据整体中相对独立的单位。但它还可以分割成若干个具有不同属性的项(字段),故不是组成数据的最小单位赵英良2
基本概念3.数据结构是指相互之间存在一种或多种特定关系的数据元素所组成的集合。数据结构包含三个方面的内容,即数据的逻辑结构数据的存贮结构对数据所施加的运算。赵英良3
基本概念3.数据的逻辑结构赵英良4线性结构——通迅录、成绩单、花名册树形结构——电子字典、家谱、目录图状结构——交通线路、通信网络
基本概念3.数据的存储结构赵英良5(1)顺序存贮所有元素存放在一片连续的存贮单元中,逻辑上相邻的元素存放到计算机内存仍然相邻。(2)链式存贮所有元素存放在可以不连续的存贮单元中,元素之间的关系通过地址确定,逻辑上相邻的元素存放到计算机内存后不一定是相邻的。(3)索引存贮(略) (4)散列存贮(略)
基本概念3.算法分析赵英良61)时间复杂度一个算法中的时间复杂度一般用语句执行次数的数量级来衡量。数据结构中数据元素个数n称为问题的规模,当n不断变化时,语句的执行次数也会变化2)空间复杂度与时间复杂度类似,空间复杂度是指算法在计算机内执行时所占用的内存开销规模。
线性数据结构线性表是由有限个同类型的数据元素组成的有序序列,一般记作(a1,a2,…,an)。除了a1和an之外,任意元素ai都有一个直接前趋ai-1和一个直接后继ai+1。a1无前趋,an无后继。线性表的存储结构主要有顺序存储结构和链式存储结构两种。赵英良7
线性数据结构:顺序表采用顺序存储结构的线性表称为顺序表,它的数据元素按照逻辑顺序依次存放在一组连续的存储单元中。逻辑上相邻的数据元素,其存储位置也彼此相邻。假定元素a1的物理地址是Loc(a1),每个元素占d个存储单元,则第i个元素的存储位置为:Loc(ai)=Loc(a1)+(i-1)*d赵英良8
顺序表主要算法判定线性表是否为空求线性表的长度在表中第i个位置插入新元素x在表中删除第i个元素在表中查找某个元素赵英良9
线性数据结构:栈栈是限制在表的一端进行插入和删除操作的线性表。允许进行插入和删除操作的一端称为栈顶,另一端称为栈底。赵英良10a1a3a2进栈出栈top
线性数据结构:栈的主要操作创建空栈。进栈(push)操作:在栈顶插入元素。出栈(pop)操作:在栈顶删除元素。读栈顶元素:只是读出栈顶元素,并不改变栈内元素。赵英良11
线性数据结构:循环队列队列是只能在表的一端进行插入、在另一端进行删除操作的线性表。允许删除元素的一端称为队头,允许插入元素的一端称为队尾。解决队列假溢出的办法是将存放队列元素的数组首尾相接,形成循环队列。循环队列的基本操作方式为:入队列时先执行rear=(rear+1)%M,再将新元素在rear指示位置加入;出队列时先执行front=(front+1)%M,再将下标为front的元素取出。赵英良12
线性数据结构:循环队列赵英良13将队空和对满的条件加以区分: 队空条件:front=rear 队满条件:(rear+1)%M=fronrontrearABCrontrearontrearABCDFGE(a)循环队列空(b)非空循环队列(c)循环队列满
线性数据结构:单链表赵英良14单链表用一组地址任意的存储单元存放线性表中的数据元素。由于逻辑上相邻的元素其物理位置不一定相邻,为了建立元素间的逻辑关系,需要在线性表的每个元素中附加其后继元素的地址信息。这种地址信息称为指针。附加了其他元素指针的数据元素称为结点。
带头结点单链表的逻辑结构赵英良15为了能顺次访问每个结点,需要保存单链表第一个结点的存储地址。这个地址称为线性表的头指针,本节用head表示。为了操作上的方便,可以在单链表的头部增加一个特殊的头结点。头结点的类型与其他结点一样,只是头结点的数据域为空。heada1a2an∧带头结点的单链表
带头结点单链表的逻辑结构赵英良16head38数据域指针a286……94……a3NULLa1
您可能关注的文档
- 软件开发技术基础(第4版)课件:查找和排序.pptx
- 软件开发技术基础(第4版)课件:非线性数据结构-树和图.pptx
- 软件开发技术基础(第4版)课件:软件开发方法.pptx
- 三菱FX系列PLC原理及应用课件:AD、DA转换及变频器的应用.pptx
- 三菱FX系列PLC原理及应用课件:FX3U系列应用指令及其应用 .pptx
- 三菱FX系列PLC原理及应用课件:FX3U系列应用指令及其应用.pptx
- 三菱FX系列PLC原理及应用课件:PLC基础知识.pptx
- 三菱FX系列PLC原理及应用课件:步进指令及状态编程法.pptx
- 三菱FX系列PLC原理及应用课件:伺服控制及应用.pptx
- 三菱FX系列PLC原理及应用课件:可编程控制系统设计及应用.pptx
最近下载
- 宜刚烘炉方案-宁德漳湾..doc VIP
- 2024年时政热点-2025年高考政治复习.pdf VIP
- 医疗器械经营质量管理规范试题.doc VIP
- 人教版五年级语文古诗背诵大全.docx VIP
- 2025年医用红外热像仪项目评估报告.docx
- 10.1正确行使诉讼权利课件-(共36张PPT+1个内嵌视频)2024-2025学年统编版高中政治选择性必修二.pptx
- 2025年山东外事职业大学单招英语考试题库及答案解析.docx
- DeepSeek从入门到精通.pdf VIP
- AVEVA Everything3D结构建模教程E3D.pdf
- 2020年度组织生活会个人对照检查材料(5篇范文).docx VIP
文档评论(0)