首页 > 试题广场 >

已知广义表LS=((a,b,c),(d,e,f)),运用he

[单选题]
已知广义表LS=((a,b,c),(d,e,f)),运用head和tail函数取出LS中原子e的运算是()?
  • head(tail(LS))
  • tail(head(LS))
  • head(tail(head(tail(LS)))
  • head(tail(tail(head(LS))))
C
若广义表Ls非空(n≥1),则a l 是LS的表头,其余元素组成的表( a 2 ,a3,…,a n )称为Ls的表尾。
任何一个非空广义表的表头是表中第一个元素,它可以是原子,也可以是子表,而其表尾必定是子表。
tail(LS)=((d,e,f))
head(tail(LS))=(d,e,f)
tail(head(tail(LS) )) = (e,f)
head(tail( head(tail(LS) ) )) = e
编辑于 2021-01-12 11:40:38 回复(10)
head是取广义表的第一个元素(外层的括号去除),tail是取去掉第一个元素意外的所有尾部元素(注意外层的括号不能去除哦)
tail(LS)=((d,e,f))     //注意这里有两层括号,所以下面要用到head去掉外层的括号
head(tail(LS))=(d,e,f)
tail(head(tail(LS) )) = (e,f)
head(tail( head(tail(LS) ) )) = e
发表于 2017-08-15 20:18:07 回复(0)
tail返回一个广义表
发表于 2016-10-11 18:56:51 回复(0)
长度:最外层包含元素的个数,即去掉最外层括号后含有的元素个数。
深度:表中含有括号数最多的括号层数加一。
head :返回列表的第一个元素,(不带括号)
tail:返回列表删除第一个元素后剩余的列表(带括号)。
发表于 2019-07-05 10:48:08 回复(0)
易错的是取表头不加(),取表尾要加()。
发表于 2023-11-06 21:20:53 回复(0)
tail取尾部 head取首个和去括号
发表于 2020-03-16 18:21:15 回复(0)
head是取第一个元素,tail是取除第一个元素外的所以元素
tail时 ((d,e,f))有两层括号
用head取第一个元素 则删除了外层的括号
head(tail(ls))
然后再用tail取第一个元素外的所以元素,再用head取第一个元素,就得到了e

发表于 2023-07-10 19:47:42 回复(0)
head是取广义表的第一个元素(外层的括号去除),tail是取去掉第一个元素意外的所有尾部元素(注意外层的括号不能去除哦) tail(LS)=((d,e,f)) //注意这里有两层括号,所以下面要用到head去掉外层的括号 head(tail(LS))=(d,e,f) tail(head(tail(LS) )) = (e,f) head(tail( head(tail(LS) ) )) = e copy
发表于 2022-09-27 21:48:02 回复(0)
tail是取去掉第一个元素以外的所有尾部元素。。
发表于 2018-06-27 21:29:53 回复(0)
tail返回子表,带括号
发表于 2018-05-13 16:31:19 回复(0)
从里面的括号开始取值
发表于 2015-09-19 16:34:54 回复(0)