Sto cercando di comprendere gli array tridimensionali. Capisco che sono array di array bidimensionali, ma il libro che sto leggendo ha detto qualcosa che mi confonde.Informazioni sulle matrici tridimensionali
In un esercizio per il libro che sto leggendo, mi chiede di creare un array tridimensionale per un'immagine a colori. Dà un piccolo esempio dicendo questo:
Se decidiamo di scegliere una matrice tridimensionale, ecco come la matrice potrebbe essere dichiarato:
int[][][] colorImage = new int[numRows][numColumns][3];
Tuttavia, non sarebbe più efficace come questo?
int[][][] colorImage = new int[3][numRows][numColumns];
Dove 3 è i valori RGB, 0 essendo rosso, 1 essendo verde, e 2 essendo blu. Con quest'ultimo, ogni array bidimensionale memorizza il valore del colore della riga e della colonna, giusto? Voglio solo assicurarmi di capire come utilizzare in modo efficace un array tridimensionale.
Qualsiasi aiuto sarà molto apprezzato, grazie.
È lo stesso. Puoi utilizzare le dimensioni a tuo piacimento, a condizione che siano coerenti. Non ci sono prestazioni o differenze di memoria. – Bohemian
Perché credi che l'ordine faccia la differenza? – Luxspes
@Luxspes Non ci credo. Lo so. – Bohemian