問題:
/*
* 檔名稱:專案2.cbp
* 作 者:王聰
* 完成日期:2023年12月4日
* 版 本 號:v1.0
* 問題描述:設計乙個演算法,輸出在二叉排序中查詢時查詢某個關鍵字經過的路徑。
* 輸入描述:無
* 程式輸出:測試資料
*/
**:
#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周專案2 二叉樹排序樹中查詢的路徑
問題 檔名稱 專案2.cbp 作 者 張芸嘉 完成日期 2015年12月8日 版 本 號 v1.0 問題描述 設計乙個演算法,輸出在二叉排序中查詢時查詢某個關鍵字經過的路徑。輸入描述 無 程式輸出 測試資料 include include define maxsize 100 typedef int...
第14周專案2 二叉樹排序樹中查詢的路徑
檔名稱 專案2.cbp 作 者 孟琪琪 完成日期 2016年12月2日 版 本 號 v1.0 問題描述 設計乙個演算法,輸出在二叉排序中查詢時查詢某個關鍵字經過的路徑。輸入描述 無 程式輸出 測試資料 include include define maxsize 100 typedef int ke...
第14周 專案3 是否二叉樹排序
問題及 檔名稱 test.cpp 作 者 焦夢真 完成日期 2015年11月30日 版 本 號 v1.0 問題描述 設計乙個演算法,判斷給定的二叉樹是否是二叉排序樹。輸入描述 程式輸出 include include define maxsize 100 typedef int keytype 定義...