資料結構與演算法之二叉鏈樹

2022-09-10 17:54:22 字數 1129 閱讀 3749

資料結構

李春葆系列

#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 樹的優點 能提高資料儲存和讀取的效率,比如利用二叉搜尋樹,既可以保證資料的查詢速度,同時也可以保證資料的插入,刪除,修改的速度。樹的常用術語 結合示意圖理解 樹的基本性質 二叉樹 每個節點最多只能...