問題及**:
問題描述:
已知乙個關鍵字序列為if、while、for、case、do、break、else、struct、union、int、double、float、char、long、bool,共15個字串,雜湊函式h(key)為關鍵字的第乙個字母在字母表中的序號,雜湊表的表長為26。
(1)若處理衝突的方法採用線性探測法,請設計演算法,輸出每個關鍵字對應的h(key),輸出雜湊表,並求成功情況下的平均查詢長度。
(2)若處理衝突的方法採用鏈位址法,請設計演算法,輸出雜湊表,並計算成功情況和不成功情況下的平均查詢長度。
*程式輸出:根據題目要求輸出。
#include #include #define n 15
#define m 26
int h(char *s)
int main()
;
int i, j, k;
char ht[m][10];
int det[m]; //存放探測次數
for(i=0; i
執行結果:
第十五周專案 用雜湊法組織關鍵字
已知乙個關鍵字序列為if while for case do break else struct union int double float char long bool,共15個字串,雜湊函式h key 為關鍵字的第乙個字母在字母表中的序號,雜湊表的表長為26。1 若處理衝突的方法採用線性探測法...
第十五周 用雜湊法組織關鍵字
檔名稱 main.cpp 完成日期 2015年1月3日 版本號 codeblocks 問題描述 用雜湊法組織關鍵字 輸入描述 無 程式輸出 見執行結果 程式及 include include include define n 15 define m 26 typedef struct node 定義...
第十五周 專案2用雜湊法組織關鍵字
all right reserved.檔名稱 houzhui.cpp 作 者 商文軻 完成日期 2015年11月30日 版 本 號 v1.9 問題描述 已知乙個關鍵字序列為if while for case do break else struct union int double float ch...