time limit: 400 ms memory limit: 65536 kib
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 11sample output10 6 4 15
9 11
47 7 29 11 9 84 54 20 30
10 6 4 5#include3 7 8 0 9 6 10 2 1
#include
int main(void)
while(~scanf("%d %d", &n, &p))
/* else if(h[a] == k)*/}
printf("%d", ans);
if(i < n - 1)
}printf("\n");
}return 0;
}
資料結構和演算法 Day 10
頭節點的資料域一般不記錄資訊。注意區分頭結點和頭指標的區別 1 頭指標 是指鍊錶指向第乙個節點的指標,若煉表有頭結點,則是指向頭結點的指標。頭指標具有標識作用,所以常用頭指標冠以鍊錶名字 指標變數的名字 無論鍊錶是否為空,頭指標均不為空。頭指標是鍊錶的必要元素。2 頭結點 頭結點是為了操作的統一和方...
SDUTACM 資料結構實驗之查詢五 平方之雜湊表
給定的一組無重複資料的正整數,根據給定的雜湊函式建立其對應hash表,雜湊函式是h key key p,p是雜湊表表長,p是素數,處理衝突的方法採用平方探測方法,增量di i 2,i 1,2,3,m 1 輸入一組測試資料,資料的第1行給出兩個正整數n n 500 和p p 2n的最小素數 n是要插入...
資料結構 實驗五
實驗五查詢和排序的應用 一 實驗目的 1 本實驗可以使學生更進一步鞏固各種查詢和排序的基本知識。2 學會比較各種排序與查詢演算法的優劣。3 學會針對所給問題選用最適合的演算法。4 掌握利用常用的排序與選擇演算法的思想來解決一般問題的方法和技巧。二 實驗內容 問題描述 學生資訊管理系統 基本要求 設計...