Passeggiate casuali

Con memoria, a passo costante in più direzioni senza retrocedere.

Possiamo simulare una passeggiata in cui non si retrocede.

P = [[0,0,0], [[1,0,0],[-1,0,0],[0,1,0],[0,-1,0],[0,0,1],[0,0,-1]][Math.floor(Math.random()*6)]; for (var i=0; i<n-1; i++){ [x0,y0,z0] = P[i]; [x,y,z] = P[i+1]; if (x!=x0) [dx,dy,dz] = [[x-x0,0,0],[0,1,0],[0,-1,0],[0,0,1],[0,0,-1]][Math.floor(Math.random()*5)]; else if (z!=z0) [dx,dy,dz] = [[1,0,0],[-1,0,0],[0,1,0],[0,-1,0],[0,0,z-z0]][Math.floor(Math.random()*5)]; else [dx,dy,dz] = [[1,0,0],[-1,0,0],[0,y-y0,0],[0,0,1],[0,0,-1]][Math.floor(Math.random()*5)]; P.push([x+dx,y+dy,z+dz]) } }

Sia n= il numero dei passi.


❮❮ ❯❯