第十五周專案2 用雜湊法組織關鍵字線性探測法

2021-07-25 05:54:50 字數 803 閱讀 6767

問題及**:

/* 

* 檔名稱:2.cpp

* 作 者:張相如

* 完成日期:2023年12月14日

* 版 本 號:v1.0

* 問題描述:

已知乙個關鍵字序列為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]; //存放探測次數

第十五周 專案2用雜湊法組織關鍵字

all right reserved.檔名稱 houzhui.cpp 作 者 商文軻 完成日期 2015年11月30日 版 本 號 v1.9 問題描述 已知乙個關鍵字序列為if while for case do break else struct union int double float ch...

第十五周專案2 用雜湊法組織關鍵字

檔名稱 main.cpp 完成日期 2015.12.7 版本號 v1.0 問題描述 已知乙個關鍵字序列為if while for case do break else struct union int double float char long bool,共15個字串,雜湊函式h key 為關鍵字...

第十五周 專案2 用雜湊法組織關鍵字

檔名稱 main.cpp,btree.h,btree.cpp 完成日期 2015年11月5日 版本號 code block 12.11 問題描述 已知乙個關鍵字序列為if while for case do break else struct union int double float char ...