Che cos'è una doppia matrice?
Vi sono due usi per il termine "doppio array". Il primo indica che un array è composto da elementi di dati di tipo scalare double, una specie di numero in virgola mobile. Il secondo uso descrive un array bidimensionale (2D) o multidimensionale. Le matrici multidimensionali hanno più di un indice nelle posizioni di memoria dei dati, il che significa che ogni elemento all'interno della doppia matrice è in realtà l'inizio di un'altra matrice. Nei linguaggi orientati agli oggetti, un array doppio può anche indicare un array che contiene elementi della classe double, anziché il tipo scalare.
Non tutti i linguaggi di programmazione per computer hanno un tipo di dati noto come doppio. In generale, tuttavia, è una rappresentazione in virgola mobile di un numero che occupa il doppio o il doppio della quantità di spazio occupata da un singolo numero di precisione. Questi numeri possono contenere valori notevolmente alti che sono generalmente espressi con esponenti. La maggior parte dell'hardware del computer utilizza 64 bit per rappresentare un doppio, il che significa che un doppio array occuperà 8 byte in memoria per ciascun elemento, sebbene alcuni hardware utilizzino almeno 128 bit per un tipo di dati a doppia precisione.
Molti linguaggi di programmazione orientati agli oggetti hanno classi wrapper per tipi di dati scalari, consentendo loro di essere trattati come qualsiasi altra classe o oggetto. Un array doppio può invece contenere questi oggetti, nel qual caso l'array funzionerà come un array di classi istanziate. Questo a volte può essere utile per alcune situazioni di rete in cui la serializzazione è un problema o in applicazioni multithread in cui la sincronizzazione è importante.
Quando si fa riferimento a un array multidimensionale, un array doppio indica in genere un array con due serie di indici. Un array monodimensionale è semplicemente un elenco di tipi di dati simili che sono tutti allineati consecutivamente nella memoria del computer, con la posizione di ciascuna cella di dati separata numerata sequenzialmente verso l'alto a partire da zero. Il numero che corrisponde alla posizione dei dati all'interno dell'array è noto come indice e i dati nell'indice sono chiamati elemento dati o solo elemento.
Un array doppio è fondamentalmente un array monodimensionale in cui ciascun indice è in realtà il primo indice di un altro array monodimensionale. Un modo per visualizzare un doppio array è come una griglia o un foglio di carta millimetrata. Il primo indice nella matrice farebbe riferimento a quale colonna nella griglia viene fatto riferimento, mentre il secondo indice indicherebbe a quale riga all'interno di quella colonna si accede.