广义表LS=((a,b,c),(d,e,f)),运用head和tail函数取出LS中原子e的运算是
时间: 2023-10-13 15:07:12 浏览: 123
广义表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))。
相关问题
广义表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))))))的值为空列表。
一个广义表 A=(a,b,(c,d),(e,(f,g))), 则 Head(Tail(Head(Tail(Tail(A))))的值为()。
根据引用[1]中给出的广义表A=(a,b,(c,d),(e,(f,g))),我们可以按照以下步骤来求解Head(Tail(Head(Tail(Tail(A))))的值:
1. 首先,我们需要找到广义表A的第一个元素,即Head(A)。根据广义表的定义,Head(A)就是广义表A的第一个元素,即a。
2. 接下来,我们需要找到广义表A的第二个元素,即Tail(A)。根据广义表的定义,Tail(A)就是广义表A去掉第一个元素后的剩余部分,即(b,(c,d),(e,(f,g)))。
3. 然后,我们需要找到广义表(b,(c,d),(e,(f,g)))的第一个元素,即Head(Tail(A))。根据广义表的定义,Head(Tail(A))就是广义表(b,(c,d),(e,(f,g)))的第一个元素,即b。
4. 最后,我们需要找到广义表(b,(c,d),(e,(f,g)))的第二个元素,即Tail(Tail(A))。根据广义表的定义,Tail(Tail(A))就是广义表(b,(c,d),(e,(f,g)))去掉第一个元素后的剩余部分,即((c,d),(e,(f,g)))。
综上所述,Head(Tail(Head(Tail(Tail(A)))))的值为b。