樹是一種很常用的資料結構,日後的學習中會經常碰到運用樹的知識。
//構造二叉樹#include#include
#include
using
namespace
std;
/*二叉排序樹或者是一棵空樹,或者是具有下列性質的二叉樹:
(1)若左子樹不空,則左子樹上所有結點的值均小於或等於它的根結點的值;
(2)若右子樹不空,則右子樹上所有結點的值均大於或等於它的根結點的值;
(3)左、右子樹也分別為二叉排序樹;
*/typedef
struct
node*tree;
tree head,t;
//head為頭指標,同時為根節點,t為當前的節點
void dis(tree &p) //
刪除二叉樹
}void build(tree &p) //
先讀入根節點,再從左到右
else
p =null;
}void
frontvisit(tree p)
}void
midvisit(tree p)
}void
backvisit(tree p)
}void
in(tree &p,int
n)
else
}int
main()
/*5 3 2 1 -1 -1 -1 -1 6 -1 7 -1 -1
4*/
複習二叉樹之線索二叉樹
include 線索二叉樹是在遍歷的過程中線索化 typedef struct bithrnodebithrnode,bithrtree bithrtree pre 全域性變數 建立二叉鍊錶 先序遍歷建立 關鍵在於 表明空樹 void createbitree bithrtree a else 為什...
8 二叉樹複習
構建二叉樹 左子結點小於根節點,右子結點大於根節點 二叉樹 public class binarytree,value 向樹中新增元素key value public void put key key,value value 向指定的樹x中新增key value,並返回新增元素後新的樹 privat...
樹 二叉樹 滿二叉樹 完全二叉樹 完滿二叉樹
目錄名稱作用根 樹的頂端結點 孩子當遠離根 root 的時候,直接連線到另外乙個結點的結點被稱之為孩子 child 雙親相應地,另外乙個結點稱為孩子 child 的雙親 parent 兄弟具有同乙個雙親 parent 的孩子 child 之間互稱為兄弟 sibling 祖先結點的祖先 ancesto...