資料結構實驗之二叉樹的建立與遍歷

2021-07-11 04:05:23 字數 1297 閱讀 5552

time limit: 1000ms   memory limit: 65536k  有疑問?點這裡^_^

已知乙個按先序序列輸入的字串行,如abc,,de,g,,f,,,(其中逗號表示空節點)。請建立二叉樹並按中序和後序方式遍歷二叉樹,最後求出葉子節點個數和二叉樹深度。

輸入乙個長度小於50個字元的字串。

輸出共有4行:

第1行輸出中序遍歷序列;

第2行輸出後序遍歷序列;

第3行輸出葉子節點個數;

第4行輸出二叉樹深度。

abc,,de,g,,f,,,

cbegdfacgefdba35

c語言版

#include #include #include struct node

;int cnt;

char s[100];

int max(int x, int y)

else

}struct node *creat()

else

return q;

}void two(struct node *tree)

}void three(struct node *tree)

}int nnode(struct node *tree)

else if(tree->l==null&&tree->r==null)else

return digit;

}int deep(struct node *tree)

else

}int main()

return 0;

}

c++版本 帶著引用
#include using namespace std;

char s[110];

int cnt;

struct bitree

;void creatbitree(struct bitree *&t)

else if(s[cnt]=='\0')else

}void two(bitree *tree)

}void three(bitree *tree)

}int nnode(bitree *tree)

else if(tree->l == null && tree->r == null)else

return digit;

}int deep(bitree *tree)

else

}int main()

return 0;

}

資料結構實驗之二叉樹二 遍歷二叉樹

time limit 1000ms memory limit 65536k 已知二叉樹的乙個按先序遍歷輸入的字串行,如abc,de,g,f,其中,表示空結點 請建立二叉樹並按中序和後序的方式遍歷該二叉樹。連續輸入多組資料,每組資料輸入乙個長度小於50個字元的字串。每組輸入資料對應輸出2行 第1行輸出...

資料結構實驗之二叉樹二 遍歷二叉樹

剛開始學樹,不是很明白遞迴的過程,後來才發現了乙個比較好理解遞迴的方法 你不需要把所有遞迴的過程都呈現在腦海裡,你只需要畫出遞迴的其中乙個過程就可以了,這乙個過程的遞迴如果正確了,那麼下面的遞迴過程是百分之百正確的,當然還有乙個點就是要明確遞迴的終點,也就是返回條件,這一點很重要,如果這個遞迴的外部...

資料結構實驗之二叉樹二 遍歷二叉樹

資料結構實驗之二叉樹二 遍歷二叉樹 time limit 1000ms memory limit 65536k 已知二叉樹的乙個按先序遍歷輸入的字串行,如abc,de,g,f,其中,表示空結點 請建立二叉樹並按中序和後序的方式遍歷該二叉樹。連續輸入多組資料,每組資料輸入乙個長度小於50個字元的字串。...