题目如下:
随机给定一棵树,求树的深度
思路:
(1)构建一棵树;
(2)将树的根节点作为参数传入方法,判断该节点是否为空,若为空执行return
(3)若不为空,向左递归,直到递归到最下层的左侧的叶子节点;向左递归完成之后,向右递归;
(4)判断left和right哪个更大,树的深度就是大的值加1.
代码如下:
import java.util.*;
public class Test716_05 {
public static void main(String[] args) {
Test716_05 tree = new Test716_05();
tree.insertDiGui(tree.root,5);
tree.insertDiGui(tree.root,6);
tree.insertDiGui(tree.root,3);
tree.insertDiGui(tree.root,1);
tree.insertDiGui(tree.root,4);
tree.insertDiGui(tree.root,9);
tree.insertDiGui(tree.root,8);
tree.insertDiGui(tree.root