double-hashing

    -1熱度

    1回答

    我知道在雙散列, h1(key) = key mod 11 h2(key) = 7 - (key mod 7) 的h1表示起始位置H1(鍵),h2表示而採取的步驟的尺寸。 但我不知道如何解決探針序列。 例如,如果密鑰是14。 你能向我解釋爲什麼答案是3,10,6,2,9,5,1,8,4,0。

    1熱度

    2回答

    我讀到有關Hashtable和找到一個很好的來源,以容易理解Here. 但我糊塗了雙散列函數。這裏是雙哈希函數的細節。 雙散列使用在發生衝突時將第二個散列函數應用於 鍵的想法。第二個散列函數 的結果將成爲插入衝突點的位置數量。 有幾個的所述第二功能的要求: it must never evaluate to 0 must make sure that all cells can be probe

    1熱度

    1回答

    我正在實現一個使用雙散列的散列表。但是,我的插入(元素)方法有問題。它現在基本上做了以下事情: 檢查數組中的計算位置是否爲空。如果是這樣,插入元素,我們完成 如果位置被另一個元素阻塞,我們計算新的散列值並從1開始(遞歸)。 問題是,該算法從不檢測散列表何時已滿。我可以跟蹤訪問位置的數量,並將該數字與數組大小進行比較以解決此問題。 但是,有沒有更好的方法來做到這一點。比如,是否有可能從我的雙重哈希的

    0熱度

    2回答

    我正在爲使用雙哈希方法的整數實現哈希類。輸入將是隨機整數,可以是正數也可以是負數。 我的問題是我將如何計算負整數的哈希值? 這是方法: hash function 1 h: h(k) = k mod (p) hash function 2 s(k)= p –2 – (k mod(p-2)) p = table size, k = key 計算H(K)之後,如果不存在衝突,則在它的位置插入。

    0熱度

    1回答

    我被要求使用數組實現哈希映射。我需要下面的鍵插入: 15, 7, 26, 39, 11, 9, 27, 5, 18, 2, 54, 22, 4 成大小19的陣列使用散列函數: (3x + 7) % 19 使用線性探測,我期望得到,如果下面的數組(指正我「M錯誤): Index: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Key: 4

    0熱度

    1回答

    public class HashTable <K, V> implements Table<K, V>{ PairHolder table[]; int idx; public HashTable(int size){ table=new PairHolder[size]; } public void put(K key, V val

    1熱度

    1回答

    我想編輯我的哈希表來形成一個雙哈希類,但似乎無法得到它的權利。 我想知道是否有人有任何見解。我被告知,我所需要做的就是編輯findPos(),我現在必須使用新策略來提供新探測器。 **我做了一些研究,它說在雙重探測中,你會使用R-(x mod R),其中R>大小和小於表大小的素數。那麼我要做一個新的散列函數? 這裏是我的代碼: template <typename HashedObj> clas

    0熱度

    1回答

    我這裏有一個大約雙散列家庭作業和I堆棧上的一個點: 我有陣列:17,6,5,8,11,28,14,15 (k)= k mod 11 +(j(k)= k mod 11, h 2(k)= k mod 11, h 2 。+(K MOD 9) 現在我計算hashvalues: h(17) = k mod 11 = 6 - OK h(6) = 6 = collision => 6 + (1 + (6 mo

    0熱度

    1回答

    我有一個大小爲11的散列表,實現爲一個數組。我試圖使用雙重散列技術;我已經完成了我的大部分數據。我的散列函數如下: h1 = key mod 11 h2 = 3*key mod 4 這使我h(k,i) = k mod 11 + i(k * 3 mod 4)其中i = 0,1,2,3,... 我已經有時隙0,1,4,8,9,和10填寫。我試圖插入19.這是我的哈希結果19: 1st time:

    0熱度

    1回答

    我一直試圖做雙散列,但是我對使用雙散列函數h'後會發生什麼感到困惑。 當第一個散列函數發生衝突時,是否將第二個散列函數的值添加到第一個散列函數的值中? 我已經嘗試了很多方法,也沒有能夠想出解決辦法,所討論的問題是通過以下鏈接的圖像: http://postimg.org/image/k6ko6e0gp/ 怎麼會變成這樣與雙散列來解決?陣列中已有3個元素,需要插入3個元素