Sto implementando la classe Chessboard per rappresentare la scacchiera. Devo implementare le trasformazioni (riflessioni e rotazioni) sulla scacchiera possibile.
Le possibili trasformazioni includono la combinazione di:
1. Vertical Reflection
2. Horizontal Reflection
3. Diagonal Reflection
Pertanto, abbiamo 8 possibili trasformazioni per la scacchiera.
Ci sono 64 quadrati sulla scacchiera numerata [0..63] .
Quindi, per rappresentare i valori risultanti totali dopo le trasformazioni è 8 * 64 (No. di Trasformazioni * Dimensione scacchiera).
Esistono due modi fondamentali per rappresentare transform_board utilizzando gli array:
One-Dimensional Array with transformed_board[8*64]
Two-Dimensional Array with transformed_board[8][64]
Domande :
- Quale approccio è migliore?
- Quali sono i pro e i contro di ciascun approccio?
- Come influirà la prestazione rispetto al fattore tempo?