[問題] 如何計算 hash 值?

看板C_and_CPP作者 (生蛋)時間14年前 (2011/01/26 19:13), 編輯推噓4(405)
留言9則, 7人參與, 最新討論串1/1
請問一下各位前輩 我想請問一下 c是否有現成的函數可以算出某個字串的hash值呢? (例如:java語法的hashCode()) 我只是想將我輸入的字串(數字) 經過hash的運算之後 輸出相同長度的結果出來而已 google一下 有hash table、hashmap 我只是需要算值而已 需要做這些嗎? 謝謝各位前輩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.65.72

01/27 03:26, , 1F
用物件的記憶體位址
01/27 03:26, 1F

01/27 03:27, , 2F
你把 hash 的計算和用途給搞混了...
01/27 03:27, 2F

01/27 03:31, , 3F
不過我還真有點看不懂原PO的意思...
01/27 03:31, 3F

01/27 05:06, , 4F
int hash(const string&) {return 0;}
01/27 05:06, 4F

01/27 05:16, , 5F
google hash string polynomial
01/27 05:16, 5F

01/27 08:18, , 6F
我記得SHA的RFC文件有附程式碼
01/27 08:18, 6F

01/27 18:41, , 7F
參考 GCC STL 的 include\c++\backward\hash_fun.h
01/27 18:41, 7F

01/27 18:44, , 8F
將字串中每個字元的值相加再 mod 一適當質數
01/27 18:44, 8F

01/27 19:39, , 9F
int hashCode(int i){ return i+1; }
01/27 19:39, 9F
文章代碼(AID): #1DG79mrt (C_and_CPP)