数据结构第8章广义表.ppt
《数据结构第8章广义表.ppt》由会员分享,可在线阅读,更多相关《数据结构第8章广义表.ppt(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、n n广义表的基本概念广义表的基本概念n n广义表的广义表的存储结构存储结构一、广义表一、广义表定义定义定义定义:广义表广义表广义表广义表(lists)lists)lists)lists)是是是是 n n n n(0 0 0 0)个元素的有限序列,个元素的有限序列,个元素的有限序列,个元素的有限序列,记作记作记作记作:LS=(LS=(LS=(LS=(a1,a2,an)其中,其中,其中,其中,ai或是原子或是原子或是原子或是原子 或是一个广义表或是一个广义表或是一个广义表或是一个广义表 n n n n 是广义表的长度是广义表的长度是广义表的长度是广义表的长度 通常用小写表示原子,大写表示广义表。
2、通常用小写表示原子,大写表示广义表。例:例:E=()L=(a,b)A=(x,L)=(x,(a,b)B=(A,y)=(x,L),y)=(x,(a,b),y)C=(A,B)=(x,(a,b),(x,(a,b),y)D=(a,D)=(a,(a,(a,)特点特点:(:(1)广义表的元素可以是子表(广义表)。)广义表的元素可以是子表(广义表)。(2)一个广义表可以为其他多个广义表共享。)一个广义表可以为其他多个广义表共享。(3)广义表可以是递归表。)广义表可以是递归表。注:注:F=()与与E=()的区别的区别 n=1 n=0广义表的逻辑结构广义表的逻辑结构a11 a1n ai1 aij ain am1
3、amnAmn=A=(1,2,3,n)二维数组二维数组A是由是由n个元素组成的广义表,个元素组成的广义表,其中每个元素是由一列元素组成的子表。其中每个元素是由一列元素组成的子表。线性结构的推广线性结构的推广例:多维数组就是广义表例:多维数组就是广义表A=(1,2,3,m)二维数组二维数组A是由是由m个元素组成的广义表,个元素组成的广义表,其中每个元素是由一行元素组成的子表。其中每个元素是由一行元素组成的子表。a1j j=aij amj i=(ai1 aij ain)广义表的基本运算广义表的基本运算取表头:取表头:HeadLS=a1 取第一元取第一元素素例:例:headA=head(x,L)=x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 广义
限制150内