我遇到了打印出整棵树的问题。当然,遍历很简单:如何使用DFS获取树中节点的深度?
public static void printTree(Node head){
if(head == null) return;
System.out.println(head.data);
printTree(head.left);
printTree(head.right);
}
然而,问题指出,我应该与它的数据一起打印节点的深度。说如果树的根是A,它的孩子分别是B和C,那么我应该打印如下: 0 A 1 B 1 C 我该怎么做? 我是新的递归,我不知道如何在递归时跟踪深度。
谢谢!
+1:
当然,你运行的功能。 – stuhlo