首页 > 试题广场 >

广义表A=(()x, (a ,b)), (x,(a,b),y

[单选题]
广义表A=((x, (a ,b)), (x,(a,b),y)), 则运算Head(Head(Tail(A)))结果为( )
  • X
  • (a,b)
  • (x, (a,b))
  • A
推荐
A
题目中给出的:
A=(x, (a ,b)  ), (x,  (a,b)   ,y)  )   少了一个括号配对,应该为:A=(  (x, (a,b)),(x, (a,b), y)   )
Head(  Head( Tail(A) )  )   )  多了一个括号,应该改为:Head(  Head( Tail(A) )  )

由内到外依次运算:Head广义表的第一个元素,Tail取广义表除了第一个元素外的其他元素
  1. Tail(A)=(x, (a,b), y)
  2. Head(Tail(A))=(x)
  3. Head(Head(Tail(A)))=(x)

编辑于 2019-09-16 14:27:51 回复(4)
更多回答
广义表是一个递归的定义,它的元素可以是 (1)单个元素 (2)子表
一对确定的(表头,表尾)可以唯一确定一个广义表:
    1. 表头:广义表的第一个元素(广义) ,可能是一个元素(狭义),也可能是一个子表(但它作为第一个元素(广义))
    2. 表尾:除表头外其余元素组成的子表,一定是一个表!
以上内容来自另一个解析
A=((x, (a ,b)), (x,(a,b),y))
Head(Head(Tail(A)))
运算过程:
  1. Tail(A)=((x,(a,b),y))
  2. Head(Tail(A))=(x,(a,b),y)
  3. Head(Head(Tail(A)))=x
发表于 2021-09-28 14:52:53 回复(0)
广义表是一个递归的定义,它的元素可以是 (1)单个元素 (2)子表
一对确定的(表头,表尾)可以唯一确定一个广义表:
    1. 表头:广义表的第一个元素(广义) ,可能是一个元素(狭义),也可能是一个子表(但它作为第一个元素(广义))
    2. 表尾:除表头外其余元素组成的子表,一定是一个表!

举一些特殊的例子:
表A = (e) ,则表头为e,表尾为() 
表B = ( ) ,即空表,长度=0
表C = (( )),长度=1,表头为( ),表尾为( ) 

发表于 2021-09-10 16:26:59 回复(0)
第一步: tail ( (x,(a,b),y))
第二步 : head ( x,(a,b),y)
第三步 : head( x,(a,b))
发表于 2019-09-13 10:28:13 回复(0)
这题目主要考你:
发表于 2020-07-12 17:45:42 回复(0)