c#二叉樹存儲介紹
存儲結(jié)構(gòu)
二叉樹是一種特殊的樹,給個結(jié)點最多有兩個子節(jié)點,并且子節(jié)點有左右之分,并且兄弟,父親,孩子可以很方便的通過編號得到
1.在二叉樹的第i層上最多有2i-1個結(jié)點(i>=1)
2.深度為k的二叉樹至多有2i-1個結(jié)點
3.對于一個二叉樹,假設(shè)它有n個結(jié)點,對結(jié)點進行從1開始編號,對任一結(jié)點i滿足下面
????a.它的雙親是節(jié)點i/2(除了i=1的情況)
? ? b.左孩子是2i,右孩子是2i+1
? ? c.如果2i>i說明無左孩子 2i+1>n說明無右孩子
二叉樹的遍歷
二叉樹的遍歷是指從根結(jié)點出發(fā),按照某種次序依次訪問二叉樹中的所有結(jié)點,使每個結(jié)點被訪問一次且僅被訪問一次
1.前序遍歷
先輸出當前結(jié)點的數(shù)據(jù),再依次遍歷輸出左結(jié)點和右結(jié)點

2.中序遍歷
先遍歷輸出左結(jié)點,再輸出當前結(jié)點的數(shù)據(jù),再遍歷輸出右結(jié)點

3.后序遍歷
先遍歷輸出左結(jié)點,再遍歷輸出右結(jié)點,最后輸出當前結(jié)點的數(shù)據(jù)

4.層序遍歷
從樹的第一層開始,從上到下逐層遍歷,再同一層中,從左到右對結(jié)點逐個訪問輸出

以下代碼可以在c#中實現(xiàn)遍歷


到此這篇關(guān)于c#二叉樹存儲介紹的文章就介紹到這了,更多相關(guān)c#二叉樹存儲內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#實現(xiàn)Winform中打開網(wǎng)頁頁面的方法
這篇文章主要介紹了C#實現(xiàn)Winform中打開網(wǎng)頁頁面的方法,涉及WinForm中WebBrowser的相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08
C#實現(xiàn)HTML和UBB互相轉(zhuǎn)換的方法
這篇文章主要介紹了C#實現(xiàn)HTML和UBB互相轉(zhuǎn)換的方法,通過兩個自定義函數(shù)DoHtmlToUB與ubbtohtml來實現(xiàn)HTML代碼與ubb代碼間的相互轉(zhuǎn)換,是非常實用的技巧,需要的朋友可以參考下2014-11-11
關(guān)于C# Math 處理奇進偶不進的實現(xiàn)代碼
下面小編就為大家?guī)硪黄P(guān)于C# Math 處理奇進偶不進的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05
C#爬蟲基礎(chǔ)之HttpClient獲取HTTP請求與響應(yīng)
這篇文章介紹了C#使用HttpClient獲取HTTP請求與響應(yīng)的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05
picturebox加載圖片的三種方法與網(wǎng)站驗證碼的抓取
這篇文章主要介紹了picturebox加載圖片的三種方法與網(wǎng)站驗證碼的抓取,需要的朋友可以參考下2015-03-03

