線性探測法解決雜湊衝突

2021-08-28 21:52:48 字數 790 閱讀 7292

/*

線型探測法:解決雜湊衝突的一種方法

*/#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的雜湊表中,用線性探測法解決衝突。重...