广义表
2016-05-18 19:52
176 查看
广义表简称表,它是线性表的推广。一个广义表是n个元素的一个序列,若n=0是则称为空表。设ai是广义表的第i个元素,则广义表GL的一般表示与线性表相同:
GL=(a1,a2...,ai,...,an)
其中n表示广义表的长度,即广义表中含元素的个数,n>=0,如果ai是单个数据元素,则ai是广义表GL的元素;如果ai是一个广义表,则ai是广义表GL的子表。广义表有如下重要的特征:
1, 广义表的数据元素有相对次序
2, 广义表的长度定义为最外层包含元素的个数
3,广义表的深度定义为所包含括号的重数。其中,原子的深度为0,空表的深度为1
4, 广义表可以共享。一个广义表可以被其他广义表共享,这种共享广义表称为再入表
5,广义表可以是一个递归的表。一个广义表可以是自己的子表,这种广义表称为递归表。递归表的深度可以是无穷,长度是有限
6,任何一个非空广义表GL均可以分解为表head(GL)=a1和表尾tail(GL)=(a2,......,an)两部分
GL=(a1,a2...,ai,...,an)
其中n表示广义表的长度,即广义表中含元素的个数,n>=0,如果ai是单个数据元素,则ai是广义表GL的元素;如果ai是一个广义表,则ai是广义表GL的子表。广义表有如下重要的特征:
1, 广义表的数据元素有相对次序
2, 广义表的长度定义为最外层包含元素的个数
3,广义表的深度定义为所包含括号的重数。其中,原子的深度为0,空表的深度为1
4, 广义表可以共享。一个广义表可以被其他广义表共享,这种共享广义表称为再入表
5,广义表可以是一个递归的表。一个广义表可以是自己的子表,这种广义表称为递归表。递归表的深度可以是无穷,长度是有限
6,任何一个非空广义表GL均可以分解为表head(GL)=a1和表尾tail(GL)=(a2,......,an)两部分
相关文章推荐
- 剑指offer <从1 到 n 整数中1 出现的次数>(8)
- 膨胀和腐蚀在MATLAB中
- OC字符串去除首字母,OC字符串去除-号
- 2016第21周三问题记录
- 推荐一个计算机视觉图书:python计算机视觉编程
- SearchView--搜索框案例
- LaTeX新人教程,30分钟从完全陌生到基本入门
- Selenium2+JUnit+FirefoxDriver操作页面中的选择按钮
- 归并排序
- 第十、十一周项目5:教师兼干部类
- 移动端开发:使用jQuery Mobile还是Zepto
- 第12周【项目 1-实现复数类中的运算符重载(1)】
- uva 10652(凸包)
- 栈的压入、弹出序列
- office word插入数学公式引起的行间距增大的解决方法
- HDU3791-二叉搜索树
- 采用ListView实现网络图片的显示
- Android Fragment 真正的完全解析(上)
- innobackupex恢复操作报错两例
- Scrum 项目5.0