Generalmente, vector e array sono la stessa cosa e vengono usati in modo intercambiabile durante la programmazione. Questo è nella maggior parte dei luoghi, quindi non dovresti preoccuparti molto per la maggior parte del tempo.
Detto questo, il linguaggio è impreciso e talvolta abbiamo parole che hanno significati diversi in contesti diversi che finiscono per significare la stessa cosa, o una parola che ha due o più significati diversi.
In C an array è una serie di elementi di dati dello stesso tipo che sono memorizzati nella memoria contigua. Java ha ereditato quel significato. Non è lo stesso di un elenco o di un vettore, poiché gli array sono più basilari di quelli.
UN vettore è un costrutto matematico definito come un oggetto che può essere aggiunto a un altro oggetto dello stesso tipo o può essere moltiplicato per qualsiasi numero reale (o complesso) risultante in un altro vettore dello stesso tipo. Ha anche alcune altre proprietà che sono molto utili.
Un vettore ha dimensione . È il numero minimo di diversi vettori che devono essere combinati per ottenere ogni possibile vettore di quel tipo. La velocità e l'accelerazione sono vettori tridimensionali perché lo spazio ha 3 direzioni base e aggiungendo multipli di quelle tre direzioni base è possibile ottenere qualsiasi posizione nello spazio. La posizione in un piano è un vettore bidimensionale e i singoli numeri sono vettori monodimensionali.
Un modo per rappresentare un vettore di dimensione n è utilizzare un matrice di n elementi ciascuno che rappresenta la quantità di ciascun vettore di base che è necessario aggiungere per raggiungere il vettore.
Dato che puoi rappresentare un vettore usando una matrice di elementi, con il tempo i due concetti sono stati equiparati. Quindi, in molti luoghi, sono semplicemente la stessa cosa e in alcune lingue le matrici sono chiamate vettori.
Un altro caso in cui una parola ha due significati diversi è, ad esempio, dimensione . La definizione di Wikipedia di un vettore come array monodimensionale è un esempio. Non stai parlando di dimensione vettoriale qui. Stai parlando della rappresentazione al computer della struttura dei dati. Un vettore tridimensionale può essere rappresentato da una matrice "1-dimensionale" di dimensioni 3. 3 numeri in linea. Una matrice 3x3 può essere rappresentata da un array "2-dimensionale", che è ciò che i programmatori chiamano un array di array. Tuttavia una matrice 3x3 è anche un vettore matematico della dimensione 9 (poiché ha tutte le proprietà di un vettore) e ha 9 numeri. Confuso, eh?
Comunque, penso che la risposta sia semplicemente: non preoccuparti. Tutto dipende dal contesto. Le due parole hanno origini diverse, ma nel contesto delle strutture dati, quando dicono vettore significano esattamente matrice .