3 / 13
26 current =current.right ;
27 if (current == null )
28 {
29 parent.right = newNode ;
30 return ;
31 }
32 }
33 }
34 }
35 }
遍历树:
1 // 中序遍历方法
2 public void inOrder(Node localRoot)
3 {
4 if (localRoot != null )
5 {
6 inOrder(localRoot.left) ; // 调用自身来遍历左子树
7 localRoot.displayNode() ; // 访问这个节点
8 inOrder(localRoot.right) ; // 调用自身来遍历右子树
9 }
10 }
查找某个节点:
1 // 查找某个节点
2 public Node find( int iData)
3 {
4 Node current = root ;
5 while (current.iData != iData)
6 {
7 if (current.iData<iData)
8 current = current.right ;
9 else
10 current = current.left ;
11 if (current == null )
12 return null ;
13 }
14 return current ;
15 }
评论0
最新资源