資料結構二叉樹複習

2021-07-10 09:40:48 字數 791 閱讀 6262

1、節點的定義:

template

class treenode

treenode(elem e, treenode* l = null, treenode* r = null)

~treenode(){}

bool isleaf()

};2、二叉樹:(鍊錶法、由上往下建樹)

template

class tree

~tree(){}

void insert(const elem& item);//建樹、插入節點

void xianxu(treenode* subroot);//先序遍歷

void zhongxu(treenode* subroot);//中序遍歷

void houxu(treenode* subroot);//後續遍歷

};//玩二叉樹最重要的就是遍歷遍歷再遍歷。。。

template

void tree::insert(const elem& item)

else

else}}

template

void tree::xianxu(treenode* subroot)//先序遍歷,遞迴方法

template

void tree::zhongxu(treenode* subroot)//中序遍歷,遞迴方法

template

void tree::houxu(treenode* subroot)//後序遍歷,遞迴方法

二叉查詢樹、哈夫曼樹、堆什麼的,,我決定明天再看。。。

資料結構複習(完全二叉樹判定)

編寫演算法判別給定二叉樹是否為完全二叉樹。要求實現下列函式 status completebitree bitree bt judge if the binary tree whose root is bt is a complete tree.二叉鍊錶型別定義 typedef struct bit...

資料結構複習之二叉樹(1)

考點 1.二叉樹的性質應用 會利用性質做題 2.完全二叉樹 定義 深度計算 滿二叉樹 3.二叉樹的先,中,後序遍歷及其靈活應用 對準考點,一一擊破。啊哦。第一part 二叉樹 每個結點至多只有兩棵子樹,並且,二叉樹的子樹有左右之分,其次序不能任意顛倒。二叉樹或為空樹,或是由乙個根結點加上兩棵分別稱為...

資料結構 二叉樹 反轉二叉樹

include using namespace std define maxsize 1000 struct binary tree node class queue queue queue void queue push binary tree node btn binary tree node ...