* 輸入描述: 無
* 輸出描述: 實驗資料
#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中的關鍵字建立一棵二叉排序樹
//在二叉排序樹中查詢,記經過的節點記錄在path中,返回值為最後查詢節點在path中儲存的下標
int searchbst(bstnode *bt,keytype k,keytype path,int i)
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);
第十四周專案4 電子詞典
做乙個簡單的電子詞典。在檔案dictionary.txt中,儲存的是英漢對照的乙個詞典,詞彙量近8000個,英文與釋義間用 t 隔開。程式設計序,將檔案中的內容讀到兩個陣列e和c中,分別代表英文和中文,由使用者輸入英文詞,顯示中文意思。執行程式後,支援使用者連續地查詞典,直到輸入 0000 結束。檔...
第十四周 專案4 電子詞典
檔名稱 dictionary.cpp 作 者 劉天恩 完成日期 2014年12月01日 版 本 號 v1.0 問題描述 做乙個簡單的電子詞典。在檔案dictionary.txt中,儲存的是英漢對照的乙個詞典,詞彙量近8000個,英文與釋義間用 t 隔開。程式設計序,將檔案中的內容讀到兩個陣列e和c中...
第十四周專案4 Floyd演算法驗證
檔名稱 1.cpp 完成日期 2016年9月12日 版本號 v1.0 問題描述 floyd演算法的驗證。main.cpp include include include graph.h define maxsize 100 void ppath int path maxv int i,int j 前...