hai da scegliere tra la velocità nell'accesso ad una determinata posizione e lo spazio che potresti risparmiare scegliendo rispettivamente una matrice ed una lista (opportuna).
Per la soluzione con la matrice potresti partire da una matrice 50 x 50 o simili dimensioni e posizionare il tuo 0, 0 al centro (24, 24). Se poi disgraziatamente si "urtasse" un bordo, prevederai un sistema di espansione delle griglia (ovvero creerai una nuova matrice, più grande, magari di un 20% a dimensione, in cui copiare la vecchia e in cui settare l'offset del centro per le nuove dimensioni).