Welche Daten Strukturen lassen sich effizient speichern der 2-d "grid" - Daten?

Ich versuche, eine Anwendung zu schreiben, dass führt Operationen auf einem raster von zahlen, wo jedes mal, wenn eine Funktion ausgeführt wird, der Wert jeder Zelle geändert wird, und der Wert jeder Zelle ist abhängig von seinen Nachbarn. Der Wert jeder Zelle wäre eine einfache ganze Zahl.

Was wäre die beste Art und Weise der Speicherung meiner Daten hier? Ich habe sowohl eine flache Liste/array-Struktur, aber das scheint wirkungslos, da habe ich immer wieder Berechnungen anstellen, um herauszufinden, welche Zelle über der aktuellen Zelle (wenn es ein beliebiger Rastergröße) und verschachtelten Listen, die nicht scheinen, um eine sehr gute Möglichkeit der Darstellung der Daten.

Kann ich nicht helfen, aber das Gefühl, es muss eine bessere Möglichkeit der Darstellung dieser Daten im Speicher für diese Art von Zweck. Irgendwelche Ideen?

(beachten Sie, ich glaube nicht, das ist wirklich eine subjektive Frage, aber stack-überlauf scheint zu denken, es ist.. ich bin irgendwie gehofft, es gibt eine akzeptierte Möglichkeit, diese Art von Daten wird gespeichert)

  • Fragen nach dem "besten" Weg, etwas zu tun, in den meisten Fällen ist subjektiv. Aber ich denke, in diesem Fall, es ist ziemlich eindeutig.
  • Was du machst, ist ein viel wie ein zellulärer Automat. Sie konnte die Spur zu einem open-source-Implementierung von Conway ' s Leben in Ihrer bevorzugten Sprache und haben einen Blick auf, was Sie tun.
Schreibe einen Kommentar