- 1、本文档共79页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]数据结构数组和广义表演示
第五章? ? 数组和广义表 第五章 ??? 数组和广义表 5.1 数 组 5.1 数 组 5.1 数 组 5.1 数 组 5.1 数 组 5.1 数 组 5.1 数 组 5.1 数 组 5.1 数 组 5.1 数 组 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 5.2 矩阵的压缩存储 第五章 习 题 5.3 广义表 5.3 广义表 5.3 广义表 5.3 广义表 5.3 广义表 5.3 广义表 5.3 广义表 5.3 广义表 第五章 习 题 ? 结构的创建和销毁 InitGList(L); DestroyGList(L); CreateGList(L, S); CopyGList(T, L); 基本操作 ? 状态函数 GListLength(L); GListDepth(L); GListEmpty(L); GetHead(L); GetTail(L); ? 插入和删除操作 InsertFirst_GL(L, e); DeleteFirst_GL(L, e); ? 遍历 Traverse_GL(L, Visit()); 5.3.2 广义表的存储结构 由于广义表中的数据元素可以具有不同的类型,(或是原子,可是广义表)因此难以用顺序存储结构表示,通常采用链式存储结构,书上介绍了两种链式存储结构,一种是首尾链表,另一种是扩展线性链表,本课程只介绍首尾链表存储方式。 如何设定首尾链表结点的结构?由于广义表中的数据元素可能为原子或列表,由此需要两种结构的结点:一种是表结点,用以表示广义表;一种是原子结点,用以表示原子。从上节得知:若广义表不空,则可分成表头和表尾,反之,一对确定的表头和表尾可唯一确定广义表。由此,一个表结点可由三个域组成:标志域、指示表头的指针域和指示表尾的指针域;而原子结点只需两个域:标志域和值域,如下图所示: tag ptr 表结点 1 0 tag atom hp tp 原子结点 通常采用头、尾指针的链表结构 表结点: 原子结点: tag=1 hp tp tag=0 data 首尾链表结点的类型定义如下: Typedef enum{ ATOM,LIST}ElemTag; //ATOM==0:原子,LIST==1: 列表 Typedef struct GLNode { ElemTag tag; //标志域:用于区分原子结点和表结点 union { AtomType atom; //原子结点的值域 struct {struct GLNode *hp,*tp;}ptr; //表结点的指针域, //由两个指针域构成:ptr.hp指向表头, ptr.tp指向表尾 }; }*Glist; tag ptr 表结点 1 0 tag atom hp tp 原子结点 1) 表头、表尾分析法: 构造存储结构的两种分析方法: 若表头为原子,则为 空表 ls=NIL 非空表 ls tag=1 指向表头的指针 指向表尾的指针 tag=0 data 否则,依次类推。 i j v 1 2 12 1 3 9 3 1 -3 3 6 14 4 3 24 5 2 18 6
您可能关注的文档
- [工学]数字电子技术 第三章 逻辑门电路.ppt
- [工学]数字电子技术习题答案.pdf
- [工学]数字电子技术基础 第五章.ppt
- [工学]数字电子技术基础课件第2章 逻辑代数基础.ppt
- [工学]数字电子技术检测题及答案.doc
- [工学]数字电子技术第1章.ppt
- [工学]数字电子技术2.ppt
- [工学]数字电路 第6章-6.ppt
- [工学]数字电子技术第7章 半导体存储器.ppt
- [工学]数字电路与系统设计第六章-4.ppt
- 《新时代中国特色社会主义理论与实践》课件专题七 《新时代中国特色社会主义生态建设》.pdf
- 《烹饪实用英语(第四版)》课件汇总 Pre-Unit Basic Knowledge --- Unit 3 - lesson 2 The Glacier Chef.pdf
- 《数智化技术应用与创新》课件全套 第1--9章 走进数智化时代 ---结语——数智化技术应用与创新展望.pdf
- 《考研英语:综合能力提升教程(新版)》 课件-完形填空、阅读理解.pdf
- 【化学】乙酸 官能团与有机化合物的分类课件 2024-2025学年高一下学期化学人教版(2019)必修第二册.pdf
- 《校园安全教育(第二版)》 课件汇总 项目1--4 走进安全教育 ---关注消防安全.pdf
- 六下Unit 3 Part B 第二课时.pptx
- 专题03《师生情谊》全国版道法2024年中考一轮复习课件【课件研究所】.pptx
- Unit 1 What's the matter? Section B(1a-2e) 课件(共49张教育教学资料.pptx
- 7B Unit 1 Home Reading I 课件(共15张PPT) 2024-2025学年译林.pptx
文档评论(0)