2010-05-29 106 views
3

我想知道如果你知道在C中的散列表的強大實現。我正在尋找glib中ghashtable以外的東西。 謝謝。在C中的哈希表實現?

+3

我正要建議glib。也許你可以說出爲什麼這不適合你,所以我們可以更好地理解你的約束。 – 2010-05-29 02:05:33

+1

是的,我想你是對的,我應該停止愚弄。我想看看我的選擇,就是這樣。 – 2010-05-29 02:13:00

+0

我寧願選擇Glib,因爲它是GPL。 – 2010-09-15 20:14:09

回答

1

請問this hashtable有用嗎? (從this thread的第二個帖子得到鏈接)

也許this one會?

(接到了一個谷歌搜索「在C哈希表」上面,我不是一個C程序員)

1

對於一個哈希表我會使用google-sparsehash

PD:我不知道你的要求,但看看HDF5,記住它的存在,以防萬一。

更新

Memory Structures Library (MemSL2),öMemSL2 in another link 它具有實現(一個在純C和C++包裝)的結構,例如,AVL樹,螺紋樹木,...,和

  • 具有獨立鏈接的散列表,
  • 帶用戶定義的分頁的散列表
  • 帶動態分頁的散列表
+0

這很不錯(谷歌sparsehash),但我在純粹的C實現後。 – 2010-05-29 02:50:10

1

下一個簡單libc中,看到<hsearch.h>和man hsearch

更新:剛剛發現你可以很容易地在Linux內核的hlist的幫助下實現哈希表。在Linux內核源代碼hlist_head/node及其操作中查看<list.h>。