第15周上機實踐專案1 驗證演算法(1)

2021-07-08 16:23:46 字數 1246 閱讀 2097

問題及**:

/*        

*檔名稱:test.cpp

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

*版本號:v1.0

*問題描述:

1、認真閱讀並驗證雜湊表實施查詢的相關演算法,寫程式建立序列的雜湊表,裝填因子定為0.8,雜湊函式為h(k)=key%p,p=11,採用線性探查法解決衝突。測試中:

(1)輸出建立的雜湊表;

(2)完成關鍵字為29的元素的查詢;

(3)在上述雜湊表中刪除關鍵字為77的元素,再顯示雜湊表。

*輸入描述:

*程式輸出:

*/

#include #define maxsize 100         //定義最大雜湊表長度

#define nullkey -1 //定義空關鍵字值

#define delkey -2 //定義被刪關鍵字值

typedef int keytype; //關鍵字型別

typedef char * infotype; //其他資料型別

typedef struct

hashdata;

typedef hashdata hashtable[maxsize]; //雜湊表型別

void insertht(hashtable ha,int &n,keytype k,int p) //將關鍵字k插入到雜湊表中

else //發生衝突時採用線性探查法解決衝突

while (ha[adr].key!=nullkey && ha[adr].key!=delkey);

ha[adr].key=k;

ha[adr].count=i;

}n++;

}void createht(hashtable ha,keytype x,int n,int m,int p) //建立雜湊表

{ int i,n1=0;

for (i=0; i執行結果:

知識點總結:

雜湊表及其運算的實現。

第14周上機實踐專案1 驗證演算法(1)

問題及 檔名稱 test.cpp 完成日期 2015年11月30日 版本號 v1.0 問題描述 1 認真閱讀並驗證折半查詢演算法。請用有序表作為測試序列,分別對查詢90 47 100進行測試。輸入描述 程式輸出 include define maxl 100 typedef int keytype ...

第14周上機實踐專案1 驗證演算法(3)

問題及 include include typedef int keytype typedef char infotype 10 typedef struct node 記錄型別 bstnode 在p所指向的二叉排序樹中,插入值為k的節點 int insertbst bstnode p,keytyp...

第15周上機實踐專案2 閱讀程式(1)

問題及 檔名稱 test.cpp 作 者 辛彬 完成日期 2014年 12 月 3 日 版 本 號 v1.0 問題描述 閱讀下面的程式,先寫出其執行結果,再執行對比。輸入描述 沒有輸入。程式輸出 指標間接輸出資料 include using namespace std int sub int int...