【发布时间】:2015-01-03 10:32:22
【问题描述】:
我的期中考试快到了,所以我正在处理练习题。我不知道如何开始这个。
2-3 树是一棵树,其中每个非叶节点可能有两个或三个子节点,并且所有 节点的子树具有相同的高度。如果我们忽略子树高度的条件,我们可以定义如下 SML 类型:
数据类型'a twoThreeTree = |空
| 'a * 'a twoThreeTree * 'a twoThreeTree 的二进制
| 'a * 'a twoThreeTree * 'a twoThreeTree * 'a twoThreeTree的三元组;
一个。 编写一个递归函数 N,计算 2-3 树中的节点数。
b. 编写一个递归函数 ht 计算 2-3 树的高度。 (类比二叉树,让空树的高度为-1。
如果有的话,我只需要 a 部分的帮助。我想我可以用我从 a) 中学到的东西来做 b)。
【问题讨论】: