樹的層次遍歷

2021-07-28 08:23:05 字數 666 閱讀 5318

#include#includeusing namespace std;

//結點權值作為結點編號

int postorder[31]; //後序遍歷結點

int inorder[31]; //中序遍歷結點

int leftnodes[31]; //儲存某結點的左子樹編號

int rightnodes[31]; //儲存某結點的右子樹編號

//根據inorder[l1]到inorder[r1] 和postorder[l1]到postorder[r1]的結點編號 來構建樹

//返回根節點

int buildtree(int l1, int r1, int l2, int r2)

//層序遍歷

//傳了個n進去是因為輸出格式控制 = =

void printvex(int root,int n)

}int main()

index = 0;

for (int j = 1; j <= n; j++)

int root = buildtree(0, n - 1, 0, n - 1);

printvex(root,n);

return 0;

}

樹 通用樹的層次遍歷

1,為何及如何按層次遍歷通用樹中的每乙個資料元素?1,通用樹結構是一種容器型別的樹結構,其用來裝資料元素,所以應該提供一種方法來遍歷樹中的每乙個資料結構 2,往下分析 2,當前的事實 1,樹是非線性的資料結構,樹的結點沒有固定的編號方式 1,也就不能像鍊錶一樣統一編號來訪問 3,新的需求 1,為通用...

樹的層次遍歷和確定層次問題

還是很簡單的 public void levelorder node root if node.getright null 層次遍歷有些演算法題會考,需要確定層次問題 public void levelorder node root if node.getright null size 大while...

樹的建立與層次遍歷

include include include include using namespace std typedef struct treenode treenode treenode bulidtree 普通建立一棵樹 根左右 else return t treenode bulidtreea ...