二叉樹的順序存儲(chǔ)表示 怎么將二叉樹順序存儲(chǔ)結(jié)構(gòu)圖轉(zhuǎn)化為二叉樹結(jié)構(gòu)呢?
怎么將二叉樹順序存儲(chǔ)結(jié)構(gòu)圖轉(zhuǎn)化為二叉樹結(jié)構(gòu)呢?。存儲(chǔ)結(jié)構(gòu)值為:假設(shè)節(jié)點(diǎn)在數(shù)組中的位置為I,則其左子位置為2I,右子位置為2I 1。(I從1開始)。所以您只需要?jiǎng)?chuàng)建一個(gè)數(shù)組,從鏈?zhǔn)酱鎯?chǔ)的根節(jié)點(diǎn)開始,按中
怎么將二叉樹順序存儲(chǔ)結(jié)構(gòu)圖轉(zhuǎn)化為二叉樹結(jié)構(gòu)呢?
。存儲(chǔ)結(jié)構(gòu)值為:假設(shè)節(jié)點(diǎn)在數(shù)組中的位置為I,則其左子位置為2I,右子位置為2I 1。(I從1開始)。所以您只需要?jiǎng)?chuàng)建一個(gè)數(shù)組,從鏈?zhǔn)酱鎯?chǔ)的根節(jié)點(diǎn)開始,按中間順序遍歷樹,然后按中間順序存儲(chǔ)在數(shù)組中。這樣就可以改變順序存儲(chǔ)結(jié)構(gòu)。你可以查看相關(guān)的遍歷信息,按遍歷的順序即訪問的順序是左子根右子。希望能對(duì)你有所幫助。
什么是二叉樹的順序存儲(chǔ)?
此結(jié)構(gòu)將二叉樹的所有節(jié)點(diǎn)按一定順序存儲(chǔ)在連續(xù)存儲(chǔ)單元中。因此,必須將節(jié)點(diǎn)排列成適當(dāng)?shù)木€性序列,使節(jié)點(diǎn)在序列中的對(duì)應(yīng)位置能夠反映節(jié)點(diǎn)之間的邏輯關(guān)系。這種結(jié)構(gòu)特別適用于幾乎完全的二叉樹。在一個(gè)有n個(gè)節(jié)點(diǎn)的近似完全二叉樹中,從樹的根開始,從上層到下層,我們可以把所有的節(jié)點(diǎn)從左到右逐層編號(hào),然后得到一個(gè)能反映整個(gè)二叉樹結(jié)構(gòu)的線性序列
6。將ABCDE存儲(chǔ)在完全二叉樹的順序存儲(chǔ)結(jié)構(gòu)中,給出二叉樹的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)和二叉樹的前序、中序和后序遍歷序列