Tree Size
package tree object Size { def size[A](t: Tree[A]): Int = t match { case Leaf(_) => 1 case Branch(l, r) => 1 + size(l) + size(r) } def main(args: Array[String]): Unit = { val tree = Branch(Leaf(1), Branch(Branch(Branch(Leaf(3), Branch(Leaf(5), Leaf(6))), Leaf(4)), Leaf(2))) println(size(tree)) } }
11
posted on 2016-04-23 15:52 JonkeyGuan 阅读(395) 评论(0) 编辑 收藏 举报