[問題] cirsim使用Hash的問題

看板EE_DSnP作者 (C.C.Yang.)時間14年前 (2012/01/04 22:53), 編輯推噓2(2010)
留言12則, 3人參與, 最新討論串1/1
我採用教授建議的利用hash來分組 hashdata是vector<CirGate*> 但是有個問題是vector似乎不像ptr一樣可以指到同一個位子(或是我不知道該怎麼弄) 所以在check時沒辦法把hashbucket裏頭的vector拿出來 現在想到的方法是用一個vector的ptr 然後另外寫一個可以吃ptr的check把他接出來 但是這麼做好像是為了自己方便擅自擴充Hash的功能 請問這麼做合法嗎? 或是有人可以指點一下該怎麼處理類似的情況 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.223.113

01/04 22:56, , 1F
嗯...我個人是...HashData 是 cirGate*
01/04 22:56, 1F

01/04 23:00, , 2F
不太清楚為什麼 HashData 裡為什麼需要放 vector
01/04 23:00, 2F

01/04 23:01, , 3F
insert 的時候比較過,擁有同樣 input 的 gate 應該就會
01/04 23:01, 3F

01/04 23:01, , 4F
直接 merge 掉了...
01/04 23:01, 4F

01/04 23:01, , 5F
應該不用另外存起來...(希望我沒會錯意...)
01/04 23:01, 5F

01/04 23:02, , 6F
我的key()是回傳0/1數列的值,不想讓不同的數列分到同
01/04 23:02, 6F

01/04 23:02, , 7F
一個bucket。
01/04 23:02, 7F

01/04 23:03, , 8F
你說的應該是strash的時候吧?
01/04 23:03, 8F

01/04 23:03, , 9F
不過我剛剛想想自己好像腦殘了= =再去改一下code
01/04 23:03, 9F
問題解決= = 原來是我有個for迴圈i沒有設成0導致hash沒有清乾淨 不好意思蠢了 ※ 編輯: e124553423 來自: 118.160.223.113 (01/04 23:12)

01/04 23:22, , 10F
大概看懂你的hash了...不過好tricky唷,感覺很難maintain
01/04 23:22, 10F

01/04 23:29, , 11F
我是覺得寫起來跟strash差不多啦
01/04 23:29, 11F

01/04 23:29, , 12F
比較麻煩的是FEC分的步驟要做好
01/04 23:29, 12F
文章代碼(AID): #1F16VNRa (EE_DSnP)