- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1广义表的概念
广义表是n(n>0)个数据元素组成的序列,其中每个数
据元素或是单个数据元素(简称原子),或仍然是一个
广义表
广义表可以看作是线性表的推广,但如果从原子数据元
素的角度看,一个数据元素有多个后继原子数据元素,
就属于下一章要讨论的树型结构。所以,广义表本质上
是非线性结构
个广义表通常用一对圆括号括起来,这样当这个广
义表中的某个数据元素又是一个广义表时,就可以再用
对括号括起来。广义表中的原子数据元素通常用小写字母
表示,而广义表通常用大写字母表示。从结构上看一个广
义表对应了一棵树。例如,设有如下广义表:
A=0
B=(a, b, c)
C=(d)
D=(B,C)=(a,b,c),(d)
E=(D,e)=(a,b,c),(d),e)
广义表E的图形表示
广义表的长度指广义表中数据元素(原子元素或广义
表)的个数。如广义表A的长度为0,广义表B的长度为3
广义表C的长度为1,广义表D的长度为2(注意D中只有两个
数据元素B和C),广义表B的长度为2。
广义表的原子元素个数指广义表中原子数据元素的个
数。如广义表A的原子元素个数为0,广义表B的原子元素个
数为3,广义表C的原子元素个数为1,广义表D的原子元素
个数为4,广义表E的原子元素个数为5
广义表的深度指广义表中所有原子数据元素到达根结
点的最大值。一个广义表对应了一棵树,广义表的深度即
是指广义表所对应的树的深度。如广义表A,B和C的深度均
为1,广义表D的深度为2,广义表E的深度为3。
个广义表无论简单或复杂,都可以分做表头和表尾
两部分。任何一个非空广义表的表头既可能是原子也可能
是广义表,但非空广义表的表尾一定是一个广义表
例如广义表(a,b),其表头为原子&,其表尾为广义表
(b);又例如广义表(b),其表头为原子b,其表尾为空广义
表0;又例如广义表((a,b,c),(d),e),其表头为广义表
((a,b,c),(d)),其表尾为广义表(e)
对任何一个广义表的处理都可以由对表头的处理部分
和对表尾的处理部分两部分组成
广义表有许多应用,其中最典型的,是在表处理语言
LISP中,把广义表作为基本的数据结构,就连程序也表示
为一系列的广义表。另外,广义表还可以用来表示m元多项
式。所谓m元多项式就是其每一项最多允许有m个变元。
广义表抽象数据类型
数据集合
广义表的数据集合可以表示为ao,a1,a2,,an-1,每个
数据元素或是原子元素,或是一个广义表
操作集合:
(1)创建广义表 CreatGlist(S)
(2)求长度 GListLength(L)
(3)求原子元素个数 GListAtom Num①L)
(4)求深度 GLis dEpth①L
(5)判非空否 GListNotEmpty(L)
(6)取表头 GetHead(L)
(7)取表尾 GetTai(L
(8)插入 GListInsert(I,e)
(9)删除 GListDelete(L,e)
(10)查找原子元素 GListsearch(L,e)
(1)撤消 Destroy Glist(L
3.2广义表的存储结构
头链和尾链存储结构
一个广义表可以由表头和表尾两部分组成,所以可以
用一个头指针和一个尾指针表示一个广义表。这样,
头链和尾链结构中一个结点的结构由一个标志域tag决
定:当tag值为1时,该结点除标志域外还有一个头指
针域和一个尾指针域;当tag值为0时,该结点除标志
域外还有一个原子元素域
1
A
原子和子表存储结构
观察上图中的结点可以发现,头链和尾链存储结构中
当结点为原子元素时,需要由头指针所指的结点存储
该原子元素。若此时在该结点中直接存储该原子元素,
则构成了原子和子表结构。其中标志tag含义同上,即
tag值为1时,该结点除标志域外还有一个头指针域和
个尾指针域;当tag值为0时,该结点除标志域外还
有一个原子元素域
您可能关注的文档
- 数据库备的份和恢复游标及事务处理.ppt
- 数据库历史,未来及的应用精选.ppt
- 数据库在物理设备上存储结构与存取的方法称为数据库物.ppt
- 数据库安全全加固系统.ppt
- 数据库基础的知识数据库技术概论.ppt
- 数据库历史史,未来和应用.ppt
- 数据库收录范围.ppt
- 数据库建模概念的的设计全解.ppt
- 数据库应用系系统开发.ppt
- 数据库数据据库设计需求分析.ppt
- T_WZBF 010-2022 轴流式止回阀.docx
- CDP-S-OGP-PL-011-2011-2 油气管道工程DN400及以上管件通用技术条件.docx
- T_WZBF 005-2022 烟道蝶阀标准规范.docx
- QSY GJX 106-2010 油气输送管道工程用DN400及以上管件技术条件.docx
- T_WZBF 008-2022 超高温高压三通换向阀.docx
- T∕CFA 02010202-7-2017 输水用球墨铸铁管、管件和附件招标技术文件编制指南.docx
- T∕CFA 020102048-2019 耐磨损铸造管子和管件 技术条件.docx
- 运动会运营服务后勤保障方案及实施计划.doc
- 饮用水采购运输安全保障措施.doc
- 7.1 溶液的酸碱性 (教师版)精品讲义(沪教版).docx
文档评论(0)