遞迴實現遍歷求節點數求數的深度十分簡單,**通俗易懂,但是遞迴來遍歷的時候會產生大量的副本,在遍歷一棵節點較多的樹的時候,使用這種方法資源利用率不會很高
package datastructure;
public
class binarytreetest
}//構建一棵二叉樹
public
binarytreetest()
//二叉樹新增節點
public
void
buildtree(node node,int data)elseelse
}elseelse}}
}//遞迴先序遍歷
public
void
preorder(node node)
}//遞迴中序遍歷
public
void
inorder(node node)
}//遞迴後序遍歷
public
void
postorder(node node)
}//遞迴樹的深度
public
inthigh(node node)else}//
public
intsize(node node)else
}public
static
void
main(string args);
binarytreetest bt = new binarytreetest();
for(int i=0;iout.println("先序遍歷結果:");
bt.preorder(bt.root);
system.out.println();
system.out.println("中序遍歷結果:");
bt.inorder(bt.root);
system.out.println();
system.out.println("後序遍歷結果:");
bt.postorder(bt.root);
system.out.println();
system.out.println("二叉樹的深度為:"+bt.high(bt.root));
system.out.println("二叉樹的節點為:"+bt.size(bt.root));
}}
java 資料結構 二叉樹遍歷
前言 前序,中序和後序遍歷都是深度優先遍歷的特例 深度優先和廣度優先是針對普通樹的,但是先序,中序和後序都是針對二叉樹的。使用遞迴和迭代 借用棧 實現二叉樹先序,中序,後序遍歷 definition for a binary tree node.public class treenode 1.二叉樹...
mysql 遍歷二叉樹 資料結構 二叉樹遍歷
這篇博文主要是研究二叉樹遍歷的遞迴與非遞迴演算法,有興趣的小夥伴可以了解下!二叉樹的遞迴遍歷 深度優先遍歷 先來張圖,看看各結點遍歷時的情況 二叉樹深度優先遍歷總結 分別為第一次,第二次,第三次進入某個結點 先序遍歷 先訪問根結點,然後先序遍歷左子樹,最後先序遍歷右子樹 根 左 右 中序遍歷 先中序...
資料結構 遍歷二叉樹
資料結構實驗之二叉樹二 遍歷二叉樹 time limit 1000ms memory limit 65536kb submit statistic problem description 已知二叉樹的乙個按先序遍歷輸入的字串行,如abc,de,g,f,其中,表示空結點 請建立二叉樹並按中序和後序的方...