data Tree = Node Int Tree Tree | Nil
崩溃::树-> Int塌陷Nil = []塌陷(节点x y z) =(折叠y) ++ x++ (塌陷z)
一个Haskell函数check :: Tree -> Bool,它检查树是否是二进制搜索树.我用一棵树测试它,得到2 4 7 8 10 | 5 6 10 12。在这里,您可以看到到中间的所有值都是排序的,但我不知道该如何编码。定义一个Haskell函数inse
我知道红黑树只是一个平衡的二进制搜索树。所以我计算了元素数量为2^n的数据集的平均搜索成本(基本上是比较次数)。数据的设计方式是,它将形成完美的二进制搜索树。然而,在计算了平均成本后,我意识到红黑树的计算平均搜索成本略高于完全平衡的二进制搜索树。下面是我的表格:
# of elements Binary S.| 10.0054 | 10.