Ich habe ein zweidimensionales Gitter, in dem alle Kacheln durch zwei Koordinaten x und y definiert sind. Ich speichere die Kacheln in einem Array wie diesem var tiles = [];
. Jede Fliese ist ein Objekt mit einem x
und y
Eigenschaft:Finde benachbarte Kacheln in einem zweidimensionalen Gitter
Tile = {
x: ...,
y: ...
}
Für die Zwecke (Leinwand) Zeichnung Ich möchte herausfinden, welche Fliesen zueinander benachbart sind. Ich könnte das tun, indem ich jedes Element durchlaufen und prüfen würde, ob es benachbart ist. Da dies eine knappe Anzahl von Zugriffen erfordern würde, halte ich das nicht für den richtigen Weg. Ich denke, dass es einen effizienteren Algorithmus geben würde.
Ich dachte auch, dass das Speichern der Daten auf andere Weise helfen würde, aber auch hier würde ich nicht wissen, wie.
Nun, von einer generischen Perspektive dies wie ein Problem aussieht, wie Sie untersuchen können durch Lernen der großen O-Notation und wie sie sich auf Datenspeicherungstypen in der Informatik bezieht. Das heißt, es sieht so aus, als müsstest du es auf diese Weise machen, an die du denkst. –