資料結構 Java實現二叉樹遍歷(遞迴)

2021-07-08 19:47:19 字數 1193 閱讀 4324

遞迴實現遍歷求節點數求數的深度十分簡單,**通俗易懂,但是遞迴來遍歷的時候會產生大量的副本,在遍歷一棵節點較多的樹的時候,使用這種方法資源利用率不會很高

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,其中,表示空結點 請建立二叉樹並按中序和後序的方...