擅长:python、mysql、java
<p>其他人合理地建议简单地使用2D数组。</p>
<p>我注意到,在大多数语言实现中,2D数组(实现为“X数组数组”的任何东西)都会遭受额外的访问时间开销(一次访问顶级数组,一次访问子数组)。</p>
<p>我建议您将数据结构抽象地实现为2D数组(甚至可能继续使用2个索引),但将数组实现为81个单元的单个块,由I*9+j进行经典索引。这样可以避免第二次内存访问,从而使概念更清晰,实现效率更高。</p>
<p>您应该能够在接受2D索引的setter和getter后面隐藏1D数组访问。如果您的语言具有这种能力(如果Python是这样的,则不需要),那么可以内联这样的小方法以提高速度。</p>