二叉樹的建立

2021-09-20 21:36:34 字數 693 閱讀 8587

今天在看建立二叉樹,於是找了一些**執行了一些,期間也出現了一些錯誤,在**中間標註了!!

#include#include#include#include#includeusing namespace std;

typedef char elemtype;

typedef struct btnodebtnode,*binarytree;

//購買結點-------其實就是初始化乙個結點,至於部落格中為啥叫購買結點,咱也不知道,也不敢問

btnode *buynode()

void *freenode(btnode *ptr)

//方法一:前序建立二叉樹 通過傳入結點建立二叉樹

void *precreatetree(binarytree *ptr)

}//第二種建立方法 通過傳入指標建立二叉樹

void createtree4(btnode **const p,char *&str)

}//第三種建立方法 通過傳入空引數建立

btnode *createtree()

return s;

}//第四種 通過傳入引用來建立一顆樹

btnode *createtree1(char *&str)

return p;

}int main()

[新增鏈結描述](

建立二叉樹 後序建立二叉樹

由後序遍歷可知,輸入順序是左結點 右結點 子樹根結點 比如輸入如下樹 ab cde 輸入序列為 e d b c a 思路 使用棧,對左結點和右結點進行壓棧 1.當輸入遇到非 且棧中元素大於等於2,則可以確定乙個小三角樹形,並將這個樹根作為下乙個小三角樹形的乙個子節點 2.當輸入遇到非 但棧中元素小於...

二叉樹的建立 遍歷1 建立二叉樹

談二叉樹,如果二叉樹都沒有正確的建立出來,那豈不是紙上談兵!括號表示式 表示方法 1.括號 括號內的東西是括號前的元素的孩子 2.逗號 逗號是為了區分左右孩子 演算法分析 給出乙個如上的括號表示式 a b d g e,f 再利用棧這個資料結構,分析一下 掃瞄整個括號表示的字串,這個字串中只有四種字元...

建立二叉樹

今天看到了乙個資料結構的筆試題目,他要求寫出建立二叉樹的程式。我想練習練習,所以想了一下其大致的思路,記錄如下 題目的要求很簡單,給出乙個字串序列 比如說a b d,e h j,k l,m n c f,g i 然後要求按照其規則建立二叉樹,題目不難但是卻花費了我不少的時間 第一步,我想到的是需要什麼...