二叉樹的一些簡單演算法(一)

2021-06-26 13:30:08 字數 424 閱讀 1353

二叉樹的一些簡單演算法(一)

由於最近資料結構學到了樹的這一章節,而二叉樹的演算法一直被各大公司視為必考內容,因此,身為小菜菜的我也決定寫幾篇關於二叉樹的演算法;

這次我簡單的寫一下二叉樹的建立和遍歷演算法;

#include using namespace std;

typedef char t;

class btree;

class bitree

else

return root;

} void presort(btree * root)

}void midsort(btree * root)

}void flosort(btree * root)

}};int main()

二叉樹的一些演算法《未完》

求二叉樹中距離最遠的2個節點的距離 struct node 定義 空二叉樹的高度為 1,只有根節點的二叉樹高度為0,根節點在0層,深度為0。兩個節點的距離為兩個節點間最短路徑的長度。求兩節點的最遠距離,實際就是求二叉樹的直徑。假設相距最遠的兩個節點分別為a b,它們的最近共同父節點 允許乙個節點是其...

關於二叉樹的一些簡單理解

二叉樹為非線性資料結構 可以用鍊錶或者陣列來表示 鍊錶 data 本節點資料 left 左子節點 right 右子節點 陣列 1 2 3 4 5 7 放到陣列裡可表示為 1 2 3 4 5 7 中間空一位,因為3沒有左子節點 若每乙個子葉都有結構 叫滿二叉樹 若節點下標 與陣列表示下標相吻合 則可稱...

二叉樹的一些概念

1 滿二叉樹 樹內的任何結點,或為樹葉 圖1中2689 或有兩個非空子樹。滿二叉樹定理 非空滿二叉樹樹葉的數目等於其分支結點數目加1。此外,乙個二叉樹第i層 根節點為0層 最多能有2的i次方個結點。圖12 平衡二叉樹 如果樹中任何結點的兩個子樹高度差是0或者1。對於圖1來說結點1左子樹高度為1,右子...