广义表的head 和tail运算

本博客详细阐述了如何使用广义表的操作(head和tail)将单元素banana从给定的广义表中分离出来,并通过具体实例进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:利用广义表的head和tail操作写出函数表达式,把以下各题中的单元素banana从广义表中分离出来:


         (1) L1(apple, pear, banana, orange)


         (2) L2((apple, pear), (banana, orange))


         (3) L3(((apple), (pear), (bananA), (orange)))


         (4) L4((((apple))), ((pear)), (bananA), orange)


         (5) L5((((apple), pear), bananA), orange)


         (6) L6(apple, (pear, (bananA), orange))


  【答案】


         (1) Head (Tail (Tail (L1) ) )


         (2) Head (Head (Tail (L2) ) )


         (3) Head (Head (Tail (Tail (Head (L3) ) ) ) )


         (4) Head (Head (Tail (Tail (L4) ) ) )


         (5) Head (Tail (Head(L5) ) )


         (6) Head (Head (Tail (Head (Tail (L6) ) ) ) )       


 


2.  广义表B:(d),则其表尾是  (B) ,表头是  (A) 。


    (9)—(10):A.d    B.()    C.(d)    D.(())


3.已知广义表A=((a,(b,c)),(a,(b,c),d)),则运算head

(head(tail(A)))的结果是   (A) 。


    A.a    B.(b,c)    C.(a,(b,c))    D.d


转载地址:http://blog.163.com/zhaogang_0220/blog/static/3106369200791673217515/


把单元素banana从L=((((apple))),((pear)),(banana),orange)


head/tail(head(tail(tail(L))))因为:1.tail(L)=(((pear)),(banana),orange)=A2.tail(A)=((banana),orange)=B3.head(B)=(banana)=C4.head/tail(C)=banana

转载地址:http://wenda.haosou.com/q/1366745583067609




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值