对广义表L=((a,b),((c,d),(e,f)))执行head(tail(head(tail(L))))操作的结果是
时间: 2023-08-05 17:02:07 浏览: 75
执行head(tail(head(tail(L))))操作的结果是 (d, e)。解释如下:
- L=((a,b),((c,d),(e,f))),head(L) 的结果是 (a,b)
- 对 head(L) 执行 tail 操作,结果是 ((c,d),(e,f))
- 对 ((c,d),(e,f)) 执行 head 操作,结果是 (c,d)
- 对 (c,d) 执行 tail 操作,结果是 (d)
- 对 ((c,d),(e,f)) 执行 tail 操作,结果是 (e,f)
- 对 (e,f) 执行 head 操作,结果是 (e)
- 对 (d, (e,f)) 执行 head 操作,结果是 (d, e)
相关问题
对广义表L=(a, b, (c, d), (e, (f, g))) 执行head(tail(head(tail(tail(L)))))操作的结果是
广义表L表示为L=(a, b, (c, d), (e, (f, g))),其中每个元素可能是一个原子或者一个子表。执行head(tail(head(tail(tail(L)))))操作的过程如下:
1. tail(tail(tail(L))):首先执行tail操作三次,得到L的最后一个子表:(e, (f, g))。
2. head(tail((e, (f, g)))):然后执行tail操作得到(e, (f, g))的尾巴:((f, g)),再执行head操作得到尾巴的头部:f。
因此,head(tail(head(tail(tail(L)))))的结果是f。
对广义表L=(a, b, (c, d), (e, (f, g))) 执行head(tail(head(tail(tail(L)))))操作的结果是____。
广义表L的结构为L=(a, b, (c, d), (e, (f, g))),其中(a, b)是原子,(c, d)和(e, (f, g))是子表。执行tail(L)操作后,得到L'=(b, (c, d), (e, (f, g))),执行head(L')操作得到b,执行tail(head(L'))操作得到空表,执行head(tail(head(tail(tail(L)))))操作得到错误,因为空表没有头元素。因此,head(tail(head(tail(tail(L)))))操作是未定义的。