//输出先序遍历序列中第k个结点的值,假设k不大于总的结点数。 int n=0;//定义全局变量n,将结点计数初值为0 void trave(TreeNode t,int k) { if(t!=null) { ++n; if(k==n) { System.out.println(t.data); return; } trave(t.left,k); trave(t.right,k); } } //中序遍历的第k个数 int n=0;//定义全局变量n,将结点计数初值为0 void trave(TreeNode t,int k) { if(t!=null) { trave(t.left,k); ++n; if(k==n) { System.out.println(t.data); return; } trave(t.right,k); } } //后序遍历 int n=0;//定义全局变量n,将结点计数初值为0 void trave(TreeNode t,int k) { if(t!=null) { trave(t.left,k); trave(t.right,k); ++n; if(k==n) { System.out.println(t.data); return; } } }