首页 > 试题广场 >

已知广义表(a,b,c),(d,e,f),从A中取出原子e的

[单选题]
已知广义表(a,b,c),(d,e,f),从A中取出原子e的运算是()
  • tail(head(A))
  • head(tail(A))
  • head(tail(tail(head(A))))
  • head(tail(tail(A)))
感觉最外边少了个大括号
发表于 2019-05-30 10:37:34 回复(0)
首先这个广义表A有两个子表,每个子表有三个原子。
head(A):=(a,b,c)是A的头部,是个子表,去掉头部的全是尾部tail(A):=(d,e,f)。
head(tail(A)):=head((d,e,f))=d,是个原子,剩下的是尾部tail(tail(A)):=(e,f)
再继续取头部就得到了原子e
发表于 2017-06-19 20:51:51 回复(2)
已知广义表A = ((a,b,c),(d,e,f)),从A中取出原子e的运算是
tail(A) = (d,e,f)
tail(tail(A)) = (e,f)
head(tail(tail(A))) = e
发表于 2020-02-28 12:37:33 回复(1)
我觉得是这个Head(tail(head(tail(A))))
发表于 2018-11-12 11:20:55 回复(4)
本题中的广义表没有最外面的大括号,正确答案应该是head(tail(tail(A)))
编辑于 2017-08-04 11:56:55 回复(1)
非空广义表中的第一个元素称为表头,他可以是一个原子,也可以是一个子表;除表头元素之外,剩下的元素所构成的表称为表尾,所以非空广义表的表尾一定是一个表。
A=((a,b,c),(d,e,f))
tail(A)=((d,e,f))
head(tail(A))=(d,e,f)
tail(head(tail(A)))=(e,f)
head(tail(head(tail(A))))=e
发表于 2021-11-02 20:24:24 回复(0)
(a,b,c),(d,e,f)能叫一个广义表?不应该是((a,b,c),(d,e,f))这样的吗?这题目出的有问题吧
发表于 2018-07-29 17:25:10 回复(0)
tail()是取头部原子以外的表
发表于 2017-10-31 12:42:48 回复(0)
tail(A) = (d,e,f)
tail(tail(A)) = ((e,f))
head(tail(tail(A))) = (e,f)
head(head(tail(tail(A)))) = e
发表于 2017-06-12 21:37:11 回复(2)
广义表是个啥
发表于 2023-03-16 19:46:51 回复(0)
如果有外面大括号的话难道不是tail(A)=((d,e,f))
发表于 2021-04-26 22:01:41 回复(0)
题目是不是少了最外面的大括号
发表于 2022-04-03 21:06:20 回复(0)
超纲了
发表于 2023-05-08 20:30:19 回复(0)
感觉都是错的❌
发表于 2022-03-12 09:49:02 回复(0)
取表头不用在最外层加括号,取表尾需要在最外层加括号。
发表于 2021-11-26 09:04:52 回复(0)
已知广义表 A=((a,b,c),(d,e,f)) ,A 具有两个子表 (a,b,c)和(d,e,f)
求取 第二个子表中的原子 e

head(A):表示取出A中的表头
tail(A):表示取出A中的表尾

步骤:
1.取出第二个子表 ,即取出表 A 的表尾——tail(A)——得表(d,e,f)
2.取出(d,e,f)的表尾——tail(tail(A))——得表(d,e)
3.取出(d,e)的表头——head(tail(tail(A)))——得原子 e

故最终答案为 head(tail(tail(A)))
当然 2 和 3 可以互换,也可以先取头,后取尾,这样结果就是 tail(head(tail(A)))
发表于 2021-10-29 11:37:24 回复(0)
去掉头部都是尾部
发表于 2021-10-06 14:28:51 回复(0)
此题出的有问题
发表于 2021-01-04 15:26:49 回复(0)
无语了不就是 head取表头 tail取表尾么 LS=(a,(b,c,d)) head(LS)=a tail(LS)=((b,c,d))
发表于 2020-09-04 22:34:24 回复(0)
根据表头、表尾的定义可知:任何一个非空广义表的表头是表中第一个元素,它可以是原子,也可以是子表,而其表尾必定是子表。

我没学过广义表的概念,然后通过这个题练习下:
A((a,b,c),(d,e,f))
tail(head(A))=tail((a,b,c))=(c)
head(tail(A))=head((d,e,f))=d
head(tail(tail(head(A))))=head(tail((c)))=head(())//错误
head(tail(tail(A)))=head((c))=c
答案选D
发表于 2018-06-17 17:24:58 回复(2)