java - 存储六边形 map 的最佳数据结构是什么

标签 java data-structures

我正在编写一个 2d 游戏,我想知道将所有六角形图 block 存储在 map 类中的最佳数据结构是什么?这是在 Java 中。

最佳答案

只需使用二维数组,但“行”和“列”彼此成 60 或 120 度角。

我的快速 ASCII 插图:

0   1   2   3   4   5   6  
  1   2   3   4   5   6  
1   2   3   4   5   6   7
  2   3   4   5   6   7
2   3   4   5   6   7   8
  3   4   5   6   7   8
3   4   5   6   7   8   9

(数字是行号,列号很明显...)

实际上,您希望跨列“ strip 化”行。

关于java - 存储六边形 map 的最佳数据结构是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22137370/

相关文章:

algorithm - 类似缓存的机制(哪种数据结构)?

java - 静态与静态Java 中的动态绑定(bind)

algorithm - 数据结构来加速内存中标记对象搜索标签的 bool 函数?

java - <逻辑:match> tag equivalent in Struts2

java - JAXB 定位器 - 缺少依赖项?

python - 我需要一个合适的Python数据结构

Python从单向链表中移除节点并输出修改后的SLL

c - 用于字符数组和结构的 Malloc

java - 后增量行为

java - 服务器客户端应用程序的 StreamCorruptedException