1
我正在写一个函数,它需要2个二叉树(t1和t2)并生成一个将t2放置在t1右下角的新树。 t2被附加到右子节点为空的第一个节点,即使该节点不是叶。相邻的二叉树
let rec adjoin_right (t1: 'a tree) (t2: 'a tree) : 'a tree
测试用例:
let test() : bool =
adjoin_right (Node (Empty, 1, Empty)) (Node (Empty, 2, Empty)) =
Node(Empty, 1, Node (Empty, 2, Empty))
;; run_test "adjoin_right leaf" test
有人可以指导我这个问题的正确方向?我知道我可能不得不写一个辅助函数。
太好了,谢谢!在这种情况下,我需要一个辅助方法吗? – user1993381
我没有看到辅助功能的需要,但如果你这样做 - 去为它。 –
当t1为空时,我能够找出结果。但我不太清楚如何找出递归部分。 – user1993381