作者e124553423 (C.C.Yang.)
看板EE_DSnP
標題[問題] cirsim使用Hash的問題
時間Wed Jan 4 22:53:09 2012
我採用教授建議的利用hash來分組
hashdata是vector<CirGate*>
但是有個問題是vector似乎不像ptr一樣可以指到同一個位子(或是我不知道該怎麼弄)
所以在check時沒辦法把hashbucket裏頭的vector拿出來
現在想到的方法是用一個vector的ptr
然後另外寫一個可以吃ptr的check把他接出來
但是這麼做好像是為了自己方便擅自擴充Hash的功能
請問這麼做合法嗎?
或是有人可以指點一下該怎麼處理類似的情況
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.223.113
1F:推 victoret:嗯...我個人是...HashData 是 cirGate* 01/04 22:56
2F:→ victoret:不太清楚為什麼 HashData 裡為什麼需要放 vector 01/04 23:00
3F:→ victoret:insert 的時候比較過,擁有同樣 input 的 gate 應該就會 01/04 23:01
4F:→ victoret:直接 merge 掉了... 01/04 23:01
5F:→ victoret:應該不用另外存起來...(希望我沒會錯意...) 01/04 23:01
6F:→ e124553423:我的key()是回傳0/1數列的值,不想讓不同的數列分到同 01/04 23:02
7F:→ e124553423:一個bucket。 01/04 23:02
8F:→ e124553423:你說的應該是strash的時候吧? 01/04 23:03
9F:→ e124553423:不過我剛剛想想自己好像腦殘了= =再去改一下code 01/04 23:03
問題解決= =
原來是我有個for迴圈i沒有設成0導致hash沒有清乾淨
不好意思蠢了
※ 編輯: e124553423 來自: 118.160.223.113 (01/04 23:12)
10F:推 simpdanny:大概看懂你的hash了...不過好tricky唷,感覺很難maintain 01/04 23:22
11F:→ e124553423:我是覺得寫起來跟strash差不多啦 01/04 23:29
12F:→ e124553423:比較麻煩的是FEC分的步驟要做好 01/04 23:29