第14周 專案5 二叉排序樹的查詢

2021-07-25 03:55:21 字數 1261 閱讀 7705

問題及描述:

#include #include #define maxsize 100  

typedef int keytype; //定義關鍵字型別

typedef char infotype;

typedef struct node //記錄型別

bstnode;

int path[maxsize]; //全域性變數,用於存放路徑

void dispbst(bstnode *b); //函式說明

int insertbst(bstnode *&p,keytype k) //在以*p為根節點的bst中插入乙個關鍵字為k的節點

else if (k==p->key)

return 0;

else if (kkey)

return insertbst(p->lchild,k); //插入到*p的左子樹中

else

return insertbst(p->rchild,k); //插入到*p的右子樹中

} bstnode *creatbst(keytype a,int n)

//由陣列a中的關鍵字建立一棵二叉排序樹

else

}

//查詢並顯示經過的路徑

void searchresult(bstnode *bt, int k1)

void dispbst(bstnode *bt)

//以括號表示法輸出二叉排序樹bt

} }

int main()

,n=10;

printf("建立的bst樹:");

bt=creatbst(a,n);

dispbst(bt);

printf("\n");

printf(" 查詢%d關鍵字:",k1);

searchresult(bt,k1);

printf(" 查詢%d關鍵字:",k2);

searchresult(bt,k2);

return 0;

}

執行結果:

第14周專案3 是否二叉排序樹?

問題及 檔名稱 cpp1.cpp 完成日期 2015年11月30日 版本號 v1.0 問題描述 設計乙個演算法,判斷給定的二叉樹是否是二叉排序樹 include include define maxsize 100 typedef int keytype 定義關鍵字型別 typedef char i...

第14周專案3 是否二叉排序樹

問題及 煙台大學計算機與控制工程學院 檔名稱 lulu.cpp 完成日期 2015年12月7日 版本號 v1.o 問題描述 設計乙個演算法,判斷給定的二叉樹是否是二叉排序樹。include include define maxsize 100 typedef int keytype 定義關鍵字型別 ...

第14周專案3 是否二叉排序樹?

檔名稱 專案3.cbp 作 者 孫翰文 完成日期 2015年12月11日 版 本 號 v1.0 問題描述 設計乙個演算法,判斷給定的二叉樹是否是二叉排序樹。輸入描述 無 程式輸出 測試資料 include include define maxsize 100 typedef int keytype ...