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