- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[初中教育]NOIP 初赛复习数据结构
* * 数据结构 数据结构 基本结构: 2. 线性结构:数据之间存在一对一的关系; 3. 树 : 数据元素间存在一对多的关系 ; 4. 图: 数据元素间存在多对多的关系; 定义:相互之间存在一种或多种特定关系的数据元素的集合. 1. 集合 :数据元素之间“同属于一个集合”; 集合 例题. 设全集I = {a, b, c, d, e, f, g, h},集合A = {a, b, c, d, e, f},B = {c, d, e},C = {a, d},那么集合AnBn~C为( )。A. {c, e} B. {d, e} C. {e} D. {c, d, e} E. {d, f} n : 交集,与的关系 u: 并集,或的关系 ~: 非的关系=not ~nu ~C= {b, c, e, f, g, h} AnB= {c, d, e} AnBn~C= {c,e} A 线性结构 特点:由n(n≥0)个数据元素(结点)a1,a2,…,an组成的有限序列, (1). 在这个序列中,存在唯一称做“第一个”的数据元素; (2). 存在唯一的一个被称做“最后一个”的数据元素; (3). 除第一个之外,集合中的每个数据元素均只有一个前驱; (4). 除最后一个元素外,集合中的每个元素均只有一个后继. 应用: 线性表: 栈和队列: 数组: 线性结构 线性表的顺序存储结构 (1) 方法:把线性表的结点按逻辑次序依次存放在一组地址连续的存储单元里的方法。 a4 a3 a2 a1 序列: a1,a2,a3,a4 内存状态 地址 b b+ l b+ (2-1)*l b+ (3-1)*l L :表示每个元素所占字节数目 地址: 元素所占的第一个单元 的存储地址 (2).特点:逻辑上相邻的结点其物理位置亦相邻 结点ai 的存储地址 ???不失一般性,设线性表中所有结点的类型相同,则每个结点所占用存储空间大小亦相同。假设表中每个结点占用c个存储单元,其中第一个单元的存储地址则是该结点的存储地址,并设表中开始结点a1的存储地址(简称为基地址)是LOC(a1),那么结点ai的存储地址LOC(ai)可通过下式计算:??????????? LOC(ai)= LOC(a1)+(i-1)*c?? 1≤i≤n 练习: 一个向量第一个元素的存储地址是100,每个元素的长度是2,则第5个元素的地址是( ) A) 110 B) 108 C) 100 D) 109 B 线性表的链式存储结构 (1)方法: ① 用一组任意的存储单元来存放线性表的结点(这组存储单元既可以 是连续的,也可以是不连续的) ② 链表中结点的逻辑次序和物理次序不一定相同。为了能正确表示结点间的逻辑关系,在存储每个结点值的同时,还必须存储指示其后继结点的地址(或位置)信息(称为指针(pointer)或链(link)) (2) 结点结构 next date data--存放结点值的数据域next--存放结点的直接后继的地址(位置)的指针域(链域) 序列: zhao, qian, sun, li, zhou zhao qian ^ zhou sun li 存储地址 数据(date) 指针(next) 1 li 序列: zhao, qian, sun, li, zhou, wu, zheng, wang 43 7 qian 13 13 sun 1 19 wang null 25 wu 37 31 zhao 7 37 zheng 19 43 zhou 25 头指针 31 内存中的存储方式 线性表的链式存储结构 循环链表(1)单循环链表——在单链表中,将终端结点的指针域NULL改为指向表头结点或开始结点即可。 小结: (1) 线性表的顺序存储与链式存储比较 顺序: 优 – 查找结点方便 缺 – 进行插入和删除时,需要花费大量的时间来移动数据 存储规模过大时难于预先估计空间,过大造成空间浪费,过小 又会使数据溢出. 链式: 优 – 进行数据的删除和插入时只需要修改指针即可,非常方便. 当存储规模较大时,动态分配不连续的内存空间,不会造成浪费. 缺 – 查找某个结点需要从头指针起顺着链扫描才能取到. (2).链式存储是最常用的存储方式之一,它不仅可用来表示线性表,而且可用来表示各种非线性的数据结构。 线性结构 1、栈的定义 ??? 栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。 (1)通
您可能关注的文档
- [初中作文]好好活着.ppt
- [初中作文]感恩教育.ppt
- [初中作文]感恩父母.ppt
- [初中作文]浅谈从初中生作文中培养审美观.doc
- [初中作文]现代文小阅读教案.ppt
- [初中作文]燃料比赛.ppt
- [初中作文]我的家乡宁夏.ppt
- [初中作文]疯狂的石头.ppt
- [初中作文]生活的故事7-3.ppt
- [初中作文]记叙文中的景物描写.doc
- 山东省潍坊市第一中学2012届高三阶段测试 基本能力试题.docx
- 山东省济宁市曲阜师大附中2010届九年级历史上学期期中质量检测试题人教版.docx
- 山东省济宁市2011届高三教学质量监测历史试题.docx
- 山东省枣庄市薛城实验中学2015届高三上学期期末历史试题.docx
- 山东省济宁市微山县第一中学2015-2016学年高二语文入学检测考试试题.docx
- 山东省淄博市张店区湖田中学2014-2015学年七年级英语下学期期中学业水平检测试题.docx
- 云南省玉溪市峨山彝族自治县一中2025-2026学年高三上学期期中考试物理-学生用卷.pdf
- 广东省江门市新会区创新教育集团2025-2026学年部编版九年级历史上学期期中综合素养评价(含答案).pdf
- 长沙市岳麓实验高三期中考试历史-学生用卷.pdf
- 四川省宜宾市翠屏区2025--2026学年八年级上学期期中历史试题(含答案).pdf
原创力文档


文档评论(0)