40、定义一个 F# 函数 linear ,其类型为 int -> int tree ,使得 linear n 生成一个具有 n 个节点的右线性树。这里右线性树是一种二叉树,其节点排列呈现右侧依次连接的形态。例如, linear 0 应生成 Lf , linear 2 应生成 Br(2, Lf, Br(1, Lf, Lf)) 。
以下是实现该功能的 F# 代码:
// 定义二叉树类型
type inttree =
| Lf
| Br of int * inttree * inttree
// 定义 linear 函数
let rec linear n =
if n = 0 then Lf
else Br(n, Lf, linear (n - 1))

最低0.47元/天 解锁文章
2281

被折叠的 条评论
为什么被折叠?



