輸入一系列整數,建立二叉排序數,並進行前序,中序,後序遍歷。
輸入第一行包括乙個整數n(1<=n<=100)。
接下來的一行包括n個整數。
可能有多組測試資料,對於每組資料,將題目所給資料建立乙個二叉排序樹,並對二叉排序樹進行前序、中序和後序遍歷。
每種遍歷結果輸出一行。每行最後乙個資料之後有乙個空格。
51 6 5 9 8
1 6 5 9 8輸入中可能有重複元素,但是輸出的二叉樹遍歷序列中重複元素不用輸出。1 5 6 8 9
5 8 9 6 1
2023年華中科技大學計算機保研機試真題
建樹注意一下,很坑啊,靜態陣列會爆的 = =,
#include
#include
#include
#include
#include
#include
using
namespace
std;
int n;
int num[105];
typedef
struct treebitnode, *bitree;
bitree t1;
void createtree(bitree &t, int i)
else
if(t->data > num[i])
else
if(t->data < num[i])
createtree(t->rchild, i);
}void build(bitree &t)
void preordertree(bitree &t)
void inordertree(bitree &t)
void backordertree(bitree &t)
int main()
return
0;}
九度OJ 1201 二叉排序樹
二叉排序樹是一棵特殊的二叉樹,它是一棵二叉樹但同時滿足如下條件 對於樹上任意乙個結點,其上的數值必須大於等於其左子樹上任意結點的數值,必須小於等於其右子樹上任意結點的數值 由於各個數字插入的順序不同,所得到的二叉排序樹的形態也很可能不同,所以不同的插入順序對二叉排序樹的形態有重要的影響。但是,所有的...
題目1201 二叉排序樹 九度
題目描述 輸入一系列整數,建立二叉排序數,並進行前序,中序,後序遍歷。輸入 輸入第一行包括乙個整數n 1 n 100 接下來的一行包括n個整數。輸出 可能有多組測試資料,對於每組資料,將題目所給資料建立乙個二叉排序樹,並對二叉排序樹進行前序 中序和後序遍歷。每種遍歷結果輸出一行。每行最後乙個資料之後...
九度OJ 1467 二叉排序樹
題目1467 二叉排序樹 時間限制 1 秒 記憶體限制 128 兆 特殊判題 否 提交 2525 解決 1039 題目描述 二叉排序樹,也稱為二叉查詢樹。可以是一顆空樹,也可以是一顆具有如下特性的非空二叉樹 1.若左子樹非空,則左子樹上所有節點關鍵字值均不大於根節點的關鍵字值 2.若右子樹非空,則右...