已知广义表A=(((a,b),(c),(d,e))),head(tail(tail(head(A))))的结果是______
时间: 2023-10-30 19:28:45 浏览: 110
`head(A)` 的结果是 `((a, b), (c), (d, e))`,`tail(head(A))` 的结果是 `((c), (d, e))`,`tail(tail(head(A)))` 的结果是 `((d, e))`,最后 `head(tail(tail(head(A))))` 的结果是 `(d, e)`。
相关问题
广义表A=(a,b,(c,d),(e,(f,g))),则Head(Tail(Head(Tail(Tail(A)))))的值为
广义表A=(a,b,(c,d),(e,(f,g)))的结构如下所示:
```
A = (a, b, (c, d), (e, (f, g)))
|
V
(c, d)
|
V
-
```
其中,Head(A) = a,Tail(A) = (b, (c, d), (e, (f, g))),Tail(Tail(A)) = ((c, d), (e, (f, g))),Head(Tail(Tail(A))) = (c, d),Tail(Head(Tail(Tail(A)))) = 空列表。
因此,Head(Tail(Head(Tail(Tail(A))))))的值为空列表。
广义表LS=((a,b,c),(d,e,f)),运用head和tail函数取出LS中原子e的运算是
广义表LS是 ((a,b,c),(d,e,f)),其中第一个元素 (a,b,c) 和第二个元素 (d,e,f) 都是子表,因此需要使用 head 和 tail 函数分别取出这两个子表。
取出第二个子表后,发现它是 (d,e,f)。原子 e 的位置是在这个子表的第二个位置上,因此再使用 head 函数取出即可。具体运算过程如下:
1. 取出第二个子表:tail(LS) 得到 (d,e,f)
2. 取出这个子表的第二个元素:head(tail(LS)) 得到 e
因此,LS 中原子 e 的运算是 head(tail(LS))。