在c语言版数据结构中,tail(head((a,b),(c,d)))等于什么???求详细解释

2024-11-18 08:22:40
推荐回答(3个)
回答1:

广义表定义:第一个元素为表头,其余元素组成的表(重点是元素组成的 “表”)

head((a,b),(c,d))=(a,b)==取表头第一个元素;
tail(head((a,b),(c,d)))即tail(a,b)==(b),根据广义表表尾定义为(b),不是b.
如理解的不对请指出。

回答2:

head 就是广义表中的第一个元素
所以headhead((a,b),(c,d)) = (a,b);
tail 是广义表中除了第一个元素外,其他元素组成的广义表。
所以 tail(a,b) = (b);

回答3:

等于b