gpt4 book ai didi

Haskell 函数检查给定值是否在树中

转载 作者:行者123 更新时间:2023-12-02 17:06:26 25 4
gpt4 key购买 nike

我正在尝试创建一个函数来检查给定值是否在树中,这是到目前为止所得到的

data Tree = Null | 
Node Int Tree Tree
deriving (Show)

testTree = Node 20 (Node 3 (Node 12 Null Null) (Node 7 Null Null))
(Node 8 (Node 4 (Node 6 Null Null) Null) Null)

isMember :: Int->Tree -> Bool
isMember x (Null) = False
isMember x(Node n st1 st2) = x == n

它没有给我任何错误,但我也想检查子树

最佳答案

您只需根据需要在每个子树上递归调用 isMember 即可。

isMember :: Int -> Tree -> Bool
isMember x Null = False
isMember x (Node n st1 st2) = x == n <b>|| isMember x st1 || isMember x st2</b>

关于Haskell 函数检查给定值是否在树中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61326049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com