码迷,mamicode.com
首页 > 其他好文 > 详细

广义表

时间:2018-03-26 22:36:31      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:soft   div   基本   sof   个数   ros   操作   post   microsoft   

1,什么是广义表?

广义表是由n个表元素组成的有限序列,是线性表的推广。

通常使用递归的形式进行定义,记做:LS=(a0,a1,...,an)

注:

其中LS是表名,ai是表元素,可以是表(称作子表),也可以是数据元素(成为原子)。其中n是广义表的长度(也就是最外层包含的元素个数),n=0的广义表是空表;而递归定义的重数就是广义表的深度,直观的说,就是定义中所含括号的重数(原子的深度为0,空表的深度为1)。例:LS=(1,(2,3),(4,5))

2,基本的运算:

head(LS):取出最外层表的第一个元素

nail(LS):取出最外层表中除第一个元素外的所有元素。

3,常考题型

(1)计算广义表LS=(1,(2,3),(4,5))的长度,深度

  长度:3【最外层的元素个数】

   深度:2【嵌套的层数】

(2)写出取出2的操作

  head(head(nail(LS)))

解析:

  nail(LS)=((2,3),(4,5)

   head(nail(LS))=(2,3)

   head(head(nail(LS)))=2

 

广义表

标签:soft   div   基本   sof   个数   ros   操作   post   microsoft   

原文地址:https://www.cnblogs.com/excellencesy/p/8654127.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!