【发布时间】:2017-12-29 04:57:21
【问题描述】:
为了解决动态编程问题,我使用了两种方法来存储表条目,一种使用多维数组 ex:tb[m][n][p][q],另一种使用 hashmap 并使用第一种方法的索引来制作字符串用作“m,n,p,q”中的键。但是在一个输入上,第一个方法在 2 分钟内完成,而另一个则需要 3 分钟以上。 如果 hashmap 和 array 的访问时间都渐近相等,为什么性能差异如此之大?
【问题讨论】:
-
我们需要一些代码来分析它的性能。
-
谁能说出投反对票的原因?
-
虽然我不知道具体原因,但可能是因为您最初的问题没有遵循这些guidelines。作为一般经验法则,问题的编写方式应与向忙碌的同事提问的方式相同。介绍问题,提供上下文,解释您已经尝试过的内容并尝试使其可重现。问题应该尽可能具体,并且答案应该适用于尽可能多的受众。最初缺少代码可能是最好的猜测。
-
@SumiStraessle 我自己说得再好不过了。