二叉樹的遍歷(java)

2021-07-26 07:38:22 字數 1128 閱讀 8931

二叉樹的遍歷分為中序,前序,後序;就是利用函式遞迴來實現的遍歷,沒啥好說的,直接上**:

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 當建立好二叉樹類後可以建立二叉樹例項,並實現二叉樹的先根...