Java - 查询表,数组,切换vs如果考虑计算时间

时间:2013-02-25 10:56:28

标签: java

让我们考虑一下诸如摇滚,剪刀,纸张等游戏。在这种情况下,我可以使用获胜的解决方案绘制二进制地图并存储地图并创建一个查找表,但是我认为有多种策略可以做到这一点:

  • 一系列if语句
  • 一个数组并检查解决方案是否在数组中
  • 转换声明

为这样的问题创建查找表的最佳方法是什么? 为了最好的方式,我的意思是计算和内存最有效的方式,非常感谢

1 个答案:

答案 0 :(得分:2)

与YAGNI平衡KISS。使它完全符合您的需要。

如果您在单个CPU上每秒需要进行数千次计算,我确信您可以使用完全位移创建解决方案......但您可能没有。

使用简单if语句编写的一个很好的封装,可读的类,并且为了可伸缩性而编写,在99%的情况下都可以正常工作。