九度OJ 1201 二叉排序樹

2021-07-11 17:31:06 字數 1037 閱讀 5593

輸入一系列整數,建立二叉排序數,並進行前序,中序,後序遍歷。

輸入第一行包括乙個整數n(1<=n<=100)。

接下來的一行包括n個整數。

可能有多組測試資料,對於每組資料,將題目所給資料建立乙個二叉排序樹,並對二叉排序樹進行前序、中序和後序遍歷。

每種遍歷結果輸出一行。每行最後乙個資料之後有乙個空格。

5

1 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.若右子樹非空,則右...