JS breidt z'n arrays toch automatisch uit? Ik vind het net heel handig hiervoor! Stel je voor dat je dit in Java wil doen, dan vliegen de IndexOutOfBoundsExceptions je waarschijnlijk om de orenjoppybt schreef op donderdag 17 december 2020 @ 22:00:
Pfft, JavaScript is geen fijne taal om dit te doen. Veel te veel tijd gestoken in het dynamisch uitbreiden van de array's
Zelf houd ik me niet bezig met de performance maar heeft iemand het nog zo geoptimaliseerd:
spoiler:Omdat je 2D begint zal de volgende dimensie symmetrisch zijn: bij deel 1 zal het vlak van z=-1 altijd gelijk zijn aan het vlak met z=+1. Zodoende hoef je maar de helft (+1) uit te rekenen.
In deel twee kan het waarschijnlijk nog meer schelen.
Maar ik heb in mijn oplossing JS daartoe niet eens de kans gegeven. Een truc was om de initial state gewoon te "padden". Dus je maakt je begin cube eigenlijk te groot, centreert de initial state en laat het zooitje dan z'n ding doen.