0

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

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

为此类问题创建查找表的最佳方法是什么?对于最好的方式,我的意思是计算和内存效率最高的方式,非常感谢

4

1 回答 1

2

用 YAGNI 平衡 KISS。让它变得像你需要的那样简单。

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

使用简单if语句并为可伸缩性而编写的封装良好、可读性强的类在 99% 的情况下都可以正常工作。

于 2013-02-25T11:39:49.050 回答