Hallo,

Du könntest Versuchen das löschen und neusetzen in einem Durchgang zu machen, also in der Schleife erst den alten Wert löschen, und dann gleich den neuen setzen. Dazu musst Du dann mind. 2 Arrays haben, für alt und neu.
Man kann so höchstens die Kante erkennen an der grad der Wert geändert wird.