/*
線型探測法:解決雜湊衝突的一種方法
*/#include #include using namespace std;
const int indexbox = 10; //雜湊表最大元素
const int maxnum = 7; //最大資料個數
void printdata(int *data, int n);
void creattable(int *table, int n);
void main()
cout << endl;
//初始化雜湊表
for(i = 0; i < indexbox; i++)
nindex[i] = -1;
//建立雜湊表
//也即把每個資料值通過雜湊法放到雜湊表中
for(i = 0; i < maxnum; i++)
cout << "完成雜湊表\n";
printdata(nindex, indexbox);
}void printdata(int *data, int n)
void creattable(int *table, int n) //把數值n放到雜湊表table中
else
ntmp = (ntmp+1)%indexbox; //否則,迴圈往後找位置存放
}}
雜湊 線性探測法
time limit 1 secs,memory limit 256 mb 使用線性探測 法 linear probin g 可以解決雜湊中的衝突問題,其基本思想是 設雜湊函式為 h key d,並且假定雜湊的儲存結構是迴圈陣列 則當衝突發生時 繼續探測 d 1,d 2 直到衝突得到解決 例如,現有...
雜湊表的基本操作(一) 線性探測法解決雜湊衝突
雜湊概念 在之前學習過的順序搜尋和二叉樹搜尋中,元素儲存位置和元素各關鍵碼之間沒有對應關係,因此在查詢乙個元素時,必須要經過關鍵碼的多次比較。搜尋的效率取決於搜尋過程中元素的比較次數。我們希望可以不經過任何比較,一次直接從表中得到想要的元素,這樣一來,搜尋效率就有了質的提高。如果構造一種儲存結構,通...
雜湊之線性探測法
資料結構實驗之查詢七 線性之雜湊表 time limit 1000ms memory limit 65536kb problem description 根據給定的一系列整數關鍵字和素數p,用除留餘數法定義hash函式h key key p,將關鍵字對映到長度為p的雜湊表中,用線性探測法解決衝突。重...