十四周專案4

2021-07-25 10:49:05 字數 1321 閱讀 2024

* 輸入描述: 無

* 輸出描述: 實驗資料

#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 前...