作者wanga10219 (Frank)
看板EE_DSnP
标题[讨论] output 比较
时间Sun May 17 22:55:01 2009
在全部的code中 我们要写的应该是只有container的class
另外在使用random number的时後 所输入的seed 是0
这代表如果说container做的事情如果是类似的话
而且并不会去动到srandom 给的资料
那对dofile 的输出 array, dlist, bst应该都要是一样的吧?
我做了实验 用同一个ref program 跑同一个dofile数次
出来的内容是全部一样的 (当然有的时候run time不一样)
但如果用不同的ref program 去跑同一个dofile
container 的资料就会不一样
资料的输入不是srandom 在给的吗?
要写的应该只有class 吧?
为什麽输出的资料会不一样呢?
--
在array.h中expand() 有可能会new T[]
如果new 的次数不一样 用掉的random number就会不一样
所以如果expand的方法不一样 可能会造成不同的data
※ 编辑: wanga10219 来自: 140.112.66.200 (05/18 13:51)
1F:推 ric2k1:比方说 array 会 expand, 但是 dlist 不会, 所以产生的 05/20 21:07
2F:→ ric2k1:AdjTestObj 数目当然不同, 而看到的数字也会不一样啊! 05/20 21:07