国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

二叉樹的應用問題

2019-11-08 20:39:30
字體:
來源:轉載
供稿:網友

【例】遍歷二叉樹的應用:輸出二叉樹中的葉子結點。

typedef struct TreeNode *BinTree;typedef BinTree Position; struct TreeNode{ElementType Data;BinTree Left;BinTree Right; }; BinTree BT;

void PReOrderPrintLeaves(BinTree BT)//例如先序遍歷來判斷左右子樹是否都為空 {if(BT){if(!BT->Left&&!BT->Right)//增加檢測結點 printf("%d",BT->Data);PreOrderPrintLeaves(BT->Left);PreOrderPrintLeaves(BT->Right);}}

【例】求二叉樹的高度。

int PostOrderGetHeight(BinTree BT) {  int HL;HR,MaxH;if(BT){HL=PostOrderGetHeight(BT->Left);//求左子樹的深度HR=PostOrderGetHeight(BT->Right);//求右子樹的深度 MaxH=(HL>HR)?HL:HR;//取左右子樹較大的深度return (MaxH+1);//返回樹的深度 } else return 0;//空樹深度為0  }

【例】二元運算表達式樹及其遍歷

【例】由兩種遍歷序列確定二叉樹 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杨浦区| 九龙坡区| 阳泉市| 贵阳市| 虞城县| 兰考县| 蒙阴县| 民勤县| 丘北县| 高阳县| 崇阳县| 松江区| 乐都县| 洛扎县| 开封市| 双鸭山市| 华阴市| 宁南县| 旌德县| 青铜峡市| 轮台县| 青田县| 新宁县| 广南县| 广东省| 黄龙县| 嘉义县| 陇西县| 广河县| 乌鲁木齐县| 信丰县| 屏东县| 汝州市| 秀山| 伊吾县| 小金县| 拜城县| 九寨沟县| 团风县| 中方县| 缙云县|