資料結構實驗之查詢七 線性之雜湊表

2021-07-16 09:55:27 字數 609 閱讀 7762

根據給定的一系列整數關鍵字和素數p,用除留餘數法定義hash函式h(key)=key%p,將關鍵字對映到長度為p的雜湊表中,用線性探測法解決衝突。重複關鍵字放在hash表中的同一位置。

連續輸入多組資料,每組輸入資料第一行為兩個正整數n(n <= 1000)和p(p >= n的最小素數),n是關鍵字總數,p是hash表長度,第2行給出n個正整數關鍵字,數字間以空格間隔。

輸出每個關鍵字在hash表中的位置,以空格間隔。注意最後乙個數字後面不要有空格。

題解:這個題的意思是把數相同的放在一起,別理解錯了,開始我就理解錯了。

5 5

21 21 21 21 21

4 524 15 61 88

4 5

5 5

24 39 61 15 39

#include#includeusing namespace std;

int main()

hash[mid]=x;

id=mid;

}pos[len++]=id;

}for(i=0;i

1 1 1 1 1

4 0 1 3

4 0 1 2

4 0 1 2 0

資料結構實驗之查詢七 線性之雜湊表

time limit 1000ms memory limit 65536k 有疑問?點這裡 根據給定的一系列整數關鍵字和素數p,用除留餘數法定義hash函式h key key p,將關鍵字對映到長度為p的雜湊表中,用線性探測法解決衝突。重複關鍵字放在hash表中的同一位置。連續輸入多組資料,每組輸入...

資料結構實驗之查詢七 線性之雜湊表

time limit 1000ms memory limit 65536k 有疑問?點這裡 根據給定的一系列整數關鍵字和素數p,用除留餘數法定義hash函式h key key p,將關鍵字對映到長度為p的雜湊表中,用線性探測法解決衝突。重複關鍵字放在hash表中的同一位置。連續輸入多組資料,每組輸入...

資料結構實驗之查詢七 線性之雜湊表

time limit 1000ms memory limit 65536k 根據給定的一系列整數關鍵字和素數p,用除留餘數法定義hash函式h key key p,將關鍵字對映到長度為p的雜湊表中,用線性探測法解決衝突。重複關鍵字放在hash表中的同一位置。連續輸入多組資料,每組輸入資料第一行為兩個...