二叉樹(1)
time limit:1000ms memory limit:65536k
total submit:193 accepted:80
description
1、按擴充套件的先序序列(即包括空結點)輸入二叉樹的各結點,建立二叉樹,並輸出其先序、中序和後序遍歷序列。
如圖所示的二叉樹的擴充套件的先序序列為:abd111c e11f11(1代表空結點)
input
輸入有多組例子,每組陣列佔一行;
output
輸出對應的結果,每組結果佔三行。
sample input
abd111ce11f11sample output
abdcefdbaecf
dbefca
# include
# include
char str[1001];
int top;
typedef struct treelnode,*list;
int m=sizeof(lnode);
list newnode()//為結點申請位址
void creatree(list p)//建立二叉樹
else
q=newnode();//為右子結點申請位址
p->right=q;//賦給父結點
top++;
creatree(q);
}void pre(list p)//先序遍歷(先根結點,左節點,右結點)
void mid(list p)//中序遍歷 (先左節點,根結點,右結點)
void cur(list p)
int main()
return 0;
}注:**是高人寫的,注釋是我按自己的理解寫的,各位路人如有發現錯誤,敬請斧正!!
二叉樹 二叉樹
題目描述 如上所示,由正整數1,2,3 組成了一顆特殊二叉樹。我們已知這個二叉樹的最後乙個結點是n。現在的問題是,結點m所在的子樹中一共包括多少個結點。比如,n 12,m 3那麼上圖中的結點13,14,15以及後面的結點都是不存在的,結點m所在子樹中包括的結點有3,6,7,12,因此結點m的所在子樹...
樹 二叉樹 滿二叉樹 完全二叉樹 完滿二叉樹
目錄名稱作用根 樹的頂端結點 孩子當遠離根 root 的時候,直接連線到另外乙個結點的結點被稱之為孩子 child 雙親相應地,另外乙個結點稱為孩子 child 的雙親 parent 兄弟具有同乙個雙親 parent 的孩子 child 之間互稱為兄弟 sibling 祖先結點的祖先 ancesto...
二叉樹,完全二叉樹,滿二叉樹
二叉樹 是n n 0 個結點的有限集合,它或者是空樹 n 0 或者是由乙個根結點及兩顆互不相交的 分別稱為左子樹和右子樹的二叉樹所組成。滿二叉樹 一顆深度為k且有2 k 1個結點的二叉樹稱為滿二叉樹。說明 除葉子結點外的所有結點均有兩個子結點。所有葉子結點必須在同一層上。完全二叉樹 若設二叉樹的深度...