二叉樹的實現

2021-10-19 16:18:13 字數 1211 閱讀 7220

#include

#include

#include

#include

#include

#include

using

namespace std;

struct btreenode

;class

btree

//傳引數的時候要注意,二叉樹的結點時乙個指標,若要改變二叉樹結點的值,需要二級指標

void

create

(btreenode*

&node)

// 建立二叉樹

else

}//按層建立二叉樹

void

levelbtreenode

(btreenode *

& node)

//改變內容用二級指標

else

while

(!q.

empty()

)else

//輸入右子樹

cin >> date;

if(date)

else}}

//清空二叉樹

void

clear

( btreenode*

& node )

}//前序遍歷(根左右)

void

preordertree

(btreenode* node)

}//中序遍歷(左根右)

void

inordertree

(btreenode* node)

}//後序遍歷

void

postordertree

(btreenode* node)

}//圖層遍歷

void

leveltree

(btreenode* node)

}//二叉樹深度

intlenthoftree

(btreenode* node)

else

}//樹的結點個數

intgetnodenum

(btreenode * node)

else

}//葉節點的返回個數

intgetleafnum

(btreenode * node)

else}}

};int main (

)

二叉樹 排序二叉樹的簡單實現

二叉樹 排序二叉樹 include using namespace std 二叉樹的節點 date 資料 left 指向二叉樹的左子樹 right 指向二叉樹的右子樹 template struct node template class btree public btree root null c...

二叉樹實現

include include include include define maxsize 100 define ok 1 define error 0 define true 1 define false 0 typedef int status typedef int telemtype ty...

二叉樹實現

課內最近學了二叉樹,參考書上的 做了二叉樹的實現,尚不完善,還有很多地方不明白。二叉樹實現。define maxsize 100 include using namespace std 定義二叉樹節點 class btnode void createbt btnode bt,char str voi...