gpt4 book ai didi

Java - 查找表、数组、开关与考虑计算时间的比较

转载 作者:行者123 更新时间:2023-12-02 07:14:48 24 4
gpt4 key购买 nike

让我们考虑一个游戏,比如石头、剪刀、布。在这种情况下,我可以用获胜的解决方案绘制一个二进制 map 并存储该 map 并创建一个查找表,但是我认为有多种策略可以实现:

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

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

最佳答案

与 YAGNI 平衡 KISS。让它完全按照您的需要简单化。

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

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

关于Java - 查找表、数组、开关与考虑计算时间的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15065353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com