二叉樹的遍歷分為中序,前序,後序;就是利用函式遞迴來實現的遍歷,沒啥好說的,直接上**:
class treenode
}public
class
binarytree
treenode currentnode = rootnode;
while (true)
else
}else
else }}
}//中序遍歷
public
void
inorder(treenode node)
}//前序遍歷
public
void
preorder(treenode node)
}//後序遍歷
public
void
postorder(treenode node)
}public
static
void
main(string args) throws ioexception ;
binarytree tree = new binarytree();
system.out.println("原始內容:\n");
for(i=0;i<11;i++)
system.out.println();
for (i=0;i"二叉樹內容:\n");
system.out.println("前序遍歷結果:\n");
tree.preorder(tree.rootnode);
system.out.println();
system.out.println("中序遍歷結果:\n");
tree.inorder(tree.rootnode);
system.out.println();
system.out.println("後序遍歷結果:\n");
tree.postorder(tree.rootnode);
system.out.println();}}
執行結果截圖:
JAVA 二叉樹遍歷
二叉樹的定義如下 public class treenode 遞迴的版本很簡單,下面僅列出非遞迴的版本。先序遍歷 public void searchpreorder treenode root while root null if root.left null else root s.pop 中序...
二叉樹的遍歷 Java
二叉樹的遍歷分為三種 先序遍歷,中序遍歷和後序遍歷 也就是根左右,左根右,左右根。這三種遍歷的思路大概應該都懂,現貼一段遞迴方式遍歷二叉樹的 是複製的,之前寫過,這種遞迴實現的思想其實很簡單 package order date 2017年7月1日上午9 26 02 public class bin...
java版遍歷二叉樹
首先編寫二叉樹類binarytree,如下 package package2 public class binarytree public void insert binarytree root,int data else else else 當建立好二叉樹類後可以建立二叉樹例項,並實現二叉樹的先根...