作者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