資料結構實驗之查詢五 平方之雜湊表

2021-09-03 07:02:28 字數 762 閱讀 2391

problem description

給定的一組無重複資料的正整數,根據給定的雜湊函式建立其對應hash表,雜湊函式是h(key)=key%p,p是雜湊表表長,p是素數,處理衝突的方法採用平方探測方法,增量di=±i^2,i=1,2,3,...,m-1

input

輸入包含多組測試資料,到 eof 結束。

每組資料的第1行給出兩個正整數n(n <= 500)和p(p >= 2n的最小素數),n是要插入到雜湊表的元素個數,p是雜湊表表長;第2行給出n個無重複元素的正整數,資料之間用空格間隔。

output

按輸入資料的順序輸出各數在雜湊表中的儲存位置 (hash表下標從0開始),資料之間以空格間隔,以平方探測方法處理衝突。

sample input

4 11

10 6 4 15

9 11

47 7 29 11 9 84 54 20 30

sample output

10 6 4 5

3 7 8 0 9 6 10 2 1

#include

#include

#include

int main()

//如果沒有衝突,則直接將數值放入雜湊表

else//如果存在衝突,則處理衝突

//處理衝突的方法是平方探測法

else if(hash[(a-j*j)%p]==0)}}

}for(i=1;i<=n;i++)

}return 0;

}

資料結構實驗之查詢五 平方之雜湊表

time limit 400ms memory limit 65536k 給定的一組無重複資料的正整數,根據給定的雜湊函式建立其對應hash表,雜湊函式是h key key p,p是雜湊表表長,p是素數,處理衝突的方法採用平方探測方法,增量di i 2,i 1,2,3,m 1 輸入一組測試資料,資料...

資料結構實驗之查詢五 平方之雜湊表

time limit 400ms memory limit 65536k 有疑問?點這裡 給定的一組無重複資料的正整數,根據給定的雜湊函式建立其對應hash表,雜湊函式是h key key p,p是雜湊表表長,p是素數,處理衝突的方法採用平方探測方法,增量di i 2,i 1,2,3,m 1 輸入一...

資料結構實驗之查詢五 平方之雜湊表

time limit 400ms memory limit 65536k 給定的一組無重複資料的正整數,根據給定的雜湊函式建立其對應hash表,雜湊函式是h key key p,p是雜湊表表長,p是素數,處理衝突的方法採用平方探測方法,增量di i 2,i 1,2,3,m 1 輸入一組測試資料,資料...