对广义表L=(a, b, (c, d), (e, (f, g))) 执行head(tail(head(tail(tail(L)))))操作的结果是
时间: 2023-11-20 07:07:38 浏览: 175
C++如何实现广义表详解
广义表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。
阅读全文