複習 二叉樹 樹

2022-03-13 06:46:10 字數 779 閱讀 9065

樹是一種很常用的資料結構,日後的學習中會經常碰到運用樹的知識。

//構造二叉樹

#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...