【文章內(nèi)容簡介】
CTBox nodes[MaxTreeSize]。 int n, root。 // 結(jié)點(diǎn)數(shù)和根的位置 }。 樹結(jié)構(gòu) : 數(shù)據(jù)結(jié)構(gòu) 樹和二叉樹 A B C D E F G A B C E D F G root A B C E D F G 三、樹的二叉鏈表 (孩子 兄弟)存儲(chǔ)表示法 數(shù)據(jù)結(jié)構(gòu) 樹和二叉樹 struct CSNode{ Elem data。 CSNode *firstchild, *nextsibling。 }。 C++語言的類型描述 : 結(jié)點(diǎn)結(jié)構(gòu) : firstchild data nextsibling 數(shù)據(jù)結(jié)構(gòu) 樹和二叉樹 森林和二叉樹的對(duì)應(yīng)關(guān)系 設(shè) 森林 F = ( T1, T2, …, T n )。 其中 T1 = (root, t11, t12, …, t 1m)。 二叉樹 B =( LBT, Node(root), RBT )。 數(shù)據(jù)結(jié)構(gòu) 樹和二叉樹 由森林轉(zhuǎn)換成二叉樹 的 轉(zhuǎn)換規(guī)則為 : 若 F = Φ,則 B = Φ; 否則, 由 ROOT( T1 ) 對(duì)應(yīng)得到 Node(root); 由 (t11, t12,