C_and_CPP 板


LINE

我有很多筆紀錄,要把他作成類似table的形式 接著依照table的組合來回傳最後的value 表格有點像是這樣 A B C D E F Value 0 0 0 0 0 1 (數字) 0 0 0 0 0 2 (數字) 這個表格相當龐大 資料量將會破兆 唯一的特點是A,B,....F表格中的數字組合將不會重複 而我要做的事情是 假設我傳入 A=0,B=0,C=0,.......E=0,F=1時,他要回傳給我Value值 目前想到的作法是這樣 先將表格中的數字串接起來變成string (例如第一筆資料改為0-0-0-0-0-1) 接著把他放進unordered_map (我不知道為什麼我的hash_map會失敗,g++ 4.1.2..) 之後查詢只要使用unordered_map查詢即可 想請問各位的事情是 1.unordered_map的複雜度為O(1)嗎?我翻了相關文件,看他的說法是 部份case下會有worst case O(n)...我不太懂為甚麼他會這樣說@@ (boost.org提及) 2.除了我上述的結構外,有沒有其他方法可以快速查詢到Value值 時間複雜度希望為O(1)..因為資料多,O(logn)可能還是太慢 3.同2,其實我有測試過把int轉為string去作查詢,但是速度還是稍慢 主因是int->string也需要花時間,不知道有沒有更好的辦法 感謝各位^~^ -- thePainter. ◣◢ ◤ ◣ http://www.wretch.cc/blog/myelf ◢ ◤ ◤ ◤ Wretch@BBS -> P_myelf thePainter. φthePainter. --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.138.145.212
1F:推 kkdlin:hash? 05/03 16:03
2F:→ DRLai:我前面文章有提到過..不知道為什麼我的hash_map沒辦法用orz 05/03 16:08
3F:→ DRLai:路徑對了,也有hash_map.h,compile卻有錯 05/03 16:09
4F:推 chrisdar:A~F 的值域是多少 05/03 17:05
5F:→ DRLai:從0到某一個值,A-F皆不相同 05/03 17:16
6F:推 TroyLee:#include "hash_map" 然後 namespace 有用對嗎?不一定在 05/03 17:32
7F:→ TroyLee:std裡面喔 05/03 17:32
8F:推 chrisdar:map<hash_value_int,int>; 選一個合適的HASH函數 05/03 17:40
9F:→ chrisdar:從0到某一個值,A-F皆不相同 < 32bit ? 05/03 17:42
10F:→ DRLai:回c大,您說的方式依舊屬於map的範疇嗎? 系統是64bit 05/03 17:43
11F:→ DRLai:回T大,我知道不見得是std..我的是__gnu_cxx,但一樣會錯 05/03 17:43
12F:→ DRLai:嗯...感謝各位,我大概知道為什麼hash_map會發生錯誤了 05/03 17:49
13F:→ DRLai:現在使用g++的hash_map正常了,謝過各位^^~ 05/03 17:49
14F:→ DRLai:參考網址:http://0rz.tw/wClsX 05/03 17:50







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP