【发布时间】:2017-09-06 12:56:29
【问题描述】:
我有一个二维网格,其中所有图块都由两个坐标 x 和 y 定义。我将图块存储在像这样var tiles = []; 的数组中。每个图块都是一个具有x 和y 属性的对象:
Tile = {
x: ...,
y: ...
}
出于绘图目的(画布),我想找出哪些瓷砖彼此相邻。我可以通过遍历每个元素并检查它是否相邻来做到这一点。由于这需要 n^n 次访问,我认为这不是正确的方法。我认为会有更有效的算法。
我还认为也许以不同的方式存储数据会有所帮助,但我也不知道该怎么做。
【问题讨论】:
-
嗯,从一般的角度来看,这看起来像是一个问题,您可以通过学习大 O 表示法以及它与计算机科学中的数据存储类型的关系来进行调查。也就是说,看起来您将不得不按照您的想法进行操作。
标签: javascript performance grid-layout