樹的儲存結構

2021-10-12 17:21:04 字數 924 閱讀 6400

//1、第一行乙個n,代表這個樹有n個節點,接下來輸入n行,第i行輸入兩個數字,li,ri,代表第i個節點的左兒子右兒子(節點序號從1編號到n),如果沒有左兒子或者右兒子,就用-1代替,輸出它的層序遍歷

#include

#include

#include

using

namespace std;

struct treenode

treenode

(char x)};

void

leverorder

(int root, treenode a[

200])}

}treenode a[

200]

;int indepth[

200]=;

intmain()

int root =-1

;for

(int i =

1; i <= n; i++)}

leverorder

(root, a)

;}

//第一行乙個n,代表這個樹有n個節點,接下來輸入n行,每一行輸入乙個數字和乙個字元,代表第i個節點的父親(節點序號從1到n)和第i個節點的值,輸出每乙個節點的兒子值

#include

#include

using

namespace std;

struct treenode

treenode

(char x)};

treenode a[

200]

;int

main()

for(

int i =

1; i <= n; i++

)printf

("\n");

}}

樹的儲存結構

樹的儲存結構 樹的存貯結構有多種表示方法,比較典型的乃是順序結構和鍊錶結構兩類。順序存貯結構即向量,一般將樹結點按自上而下,自左至右的順序一一存放。如前文所介紹的完全二叉樹就可以採用順序存貯結構。1.雙親鍊錶表示法 順序儲存結構常用的有雙親表示法,這種方法在每個陣列元素中存放某個結點資訊和該結點的雙...

樹的儲存結構

樹的資料邏輯結構是一對n的,除了根節點,每個元素只有乙個前驅,但是可以有多個後繼,具有層次關係,像家譜就是乙個樹的例子。樹是有n個結點的有限集合,當n大於零時,這個樹有且僅有乙個稱為根的結點,從根節點延申出來的元素可以時n個,同時可以再延申。n 0時,該樹就是空樹。樹的第一層就是根結點,第二層都是稱...

樹的儲存結構

一 樹的儲存結構有三種 1.雙親表示法 2.孩子表示法 3.孩子兄弟表示法 二 雙親表示法 用一組連續空間儲存樹的結點,同時在每乙個結點中增加乙個指示器,用來標記雙親的位置。方便尋找雙親 不放便查詢孩子 孩子表示法 資料區不再是雙親的節點位置 而是此雙親的左右孩子 左右分支均是儲存的本結點的孩子 若...