计算树中值的总和

时间:2013-09-15 14:50:35

标签: ocaml caml

假设我们定义了一个整数树:

type inttree = Int of int | Node of inttree * inttree ;;

有没有办法找到那棵树的元素总和?

1 个答案:

答案 0 :(得分:1)

尝试一个简单的递归函数(进行深度优先遍历),如

 let rec mysum t = match t with
      Int x -> x
    | Node (l,r) -> mysum l + mysum r
 ;;

第一行可能是let rec mysum = function(这是一种风格问题)。