第十三周專案2

2021-08-11 07:53:09 字數 1346 閱讀 1704

/* 

煙台大學計算機學院

檔名稱:xiangmu.cpp

完成日期:2023年11月26日

問題描述:設計乙個演算法,輸出在二叉排序中查詢時查詢某個關鍵字經過的路徑

輸入描述:無

輸出描述:輸出路徑

*/ #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;

}

執行結果:

學習心得:

學會了二叉排序樹查詢。

第十三周閱讀專案 專案2

問題及 cpp view plain copy print?include usingnamespacestd classvehicle 交通工具 classcar publicvehicle 汽車 classairplane publicvehicle 飛機 intmain 請回答 當基類的指標指...

第十三周2

檔名稱 完成日期 2014 年 5 月 25 日 版本號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 1 先建立乙個point 點 類,包含資料成員x,y 座標點 2 以point為基類,派生出乙個circle 圓 類,增加資料成員 半徑 基類的成員表示圓心 3 編寫上述兩類中的構造 ...

第十三周專案 演算法驗證(2)

作 者 張行 完成日期 2017年12月30日 版 本 號 v1.0 問題描述 1 dijkstra演算法的驗證 2 floyd演算法驗證 3 拓撲排序演算法驗證 結果顯示 如圖所示 main.cpp include include include graph.h define maxsize 10...