更多"利用广义表的head和tail操作,可从广义表
L=((a,b),"的相关试题:
[简答题]
利用广义表的head和tail操作,可从广义表
L=((a,b),(c,d))
中分解得到原子c,其操作表达式为
head(head(tail(L)));
分别写出从下列广义表中分解得到b的操作表达式。
(1)L1=(a,b,c,d);
(2)L2=(((a),(b),(c),(d)))。
(1)
[单项选择]若函数Head(L)取得广义表L的表头元素,Tail(L)取得广义表L表尾元素,则从广义表L=(x,(a,b,c,d))中取出原子c的函数为()。
A. Head(Tail(Tail(L)))
B. Head(Tail(L))
C. Head(Tail(Tail(Tail(L))))
D. Head(Tajl(Tail(Tail(Ta
[单项选择]设L为广义表,将head(L)定义为取非空广义表的第一个元素,tail(L)定义为取非空广义表除第一个元素外剩余元素构成的广义表。若广义表L=((x,Y,z),a,(u,t,w)),则从L中取出原子项y的运算是()。
A. head(tail(tail(L)))
B. tail(head(head(L)))
C. head(tai1(head(L)))
D. tail(tail(head(L)))
[填空题]已知广义表A=((a,b,c),(d,e,f)),则运算head(head(tail(tail(A))))=______。
[简答题]某广义表的表头和表尾均为(a,(b,c)),画出该广义表的图形表示。
[单项选择]广义表中的元素可以是原子,也可以是表,因此广义表的适用存储结构是()。
A. 链表
B. 静态数组
C. 动态数组
D. 散列表
[简答题]
已知广义表如下: A=(B,y) B=(x,L) L=(a,b) 要求:
请画出广义表A对应的图形表示。
[填空题]去除广义表LS=(a1,a2,a3,……,an)中第1个元素,由其余元素构成的广义表称为LS的______。
[填空题]一个广义表为(a,(a,b),(a,(b,c),d),则该广义表的长度为 ______。
[单项选择]广义表的深度是 (37) 。
A. 广义表中子表个数
B. 广义表括号个数
C. 广义表展开后所含的括号层数
D. 广义表中元素个数
[单项选择]下列有关广义表的说法错误的是()。
A. 广义表是多层次结构,其元素可以是子表,子表的元素还可以是子表
B. 广义表中的元素可以是已经定义的广义表的名字
C. 非空广义表的表尾是指广义表的最后一个元素,可以是不可分的单元素
D. 广义表可以是一个递归表,即广义表中的元素也可以是本广义表的名字
[单项选择]对于广义表,哪一个说法是错误的 ( )
A. 列表的元素可以是子表,子表的元素也可以是子表
B. 一个列表可以共享其他列表
C. 列表不可能是自己的子表
D. 一个非空列表尾必定为列表
[单项选择]
以下关于广义表的叙述中,哪一条是正确的
A. 广义表是0个或多个单元素或子表组成的有限序列
B. 广义表至少有一个元素是子表
C. 广义表不可以是自身的子表
D. 广义表不能为空表