資料結構
李春葆系列
#include
#include
#include
#include
#define maxsize 100
using namespace std;
typedef
char elemtype ;
typedef
struct node
btnode;
void
createbtree
(btnode *
&b,char
*str)
// 創造二叉樹
else}}
j++; ch=str[j];}
}void
destroybtree
(btnode *
& b)
//銷毀二叉樹 }
btnode *
findnode
(btnode * b,elemtype x)
//查詢結點
else
if(b->data==x)
else
else}}
btnode *
lchildnode
(btnode *p)
//返回結點p的左孩子結點
btnode *
rchildnode
(btnode *p)
//返回結點p的右孩子結點
intbtheight
(btnode *b)
//求高度
else
}void
dispbtree
(btnode *b)
//輸出二叉樹
dispbtree
(b->rchild)
;printf
(")");
}}}int
main()
else
printf
("樹高:%d\n"
,btheight
(b))
;destroybtree
(b);
printf
("二叉樹已經釋放");
}
資料結構與演算法之二叉樹
樹同時具有鍊錶和陣列的優點,關於樹的術語有 根 樹頂端的節點 葉子節點 沒有子節點的節點 樹那個節點所對應的資料結構 節點物件類,包含資料 public class node 將資料插到樹中 public void inser int id,double dd public boolean dele...
資料結構與演算法之二叉搜尋樹
看到有個傢伙寫的很好 二叉查詢樹 二 之 c 的實現 二叉搜尋樹的定義 一棵二叉樹,可能為空 一棵非空的二叉搜尋樹滿足以下特徵 每個元素有乙個關鍵字,並且任意兩個元素的關鍵字都不同,因此,所有的關鍵字都是唯一的。在根節點的左子樹中,元素的關鍵字 如果有的話 都小於根節點的關鍵字。在根節點的右子樹中,...
資料結構與演算法之二叉樹
陣列的優缺點 鍊錶的優缺點 缺點 在進行查詢時,效率仍然較低,需要從頭節點開始遍歷,時間複雜度為o n 樹的優點 能提高資料儲存和讀取的效率,比如利用二叉搜尋樹,既可以保證資料的查詢速度,同時也可以保證資料的插入,刪除,修改的速度。樹的常用術語 結合示意圖理解 樹的基本性質 二叉樹 每個節點最多只能...