Habituellement, le vecteur et le tableau sont la même chose et sont utilisés de manière interchangeable lors de la programmation. C'est dans la plupart des endroits, donc vous ne devriez pas vous en soucier la plupart du temps.
Cela dit, le langage est imprécis et nous avons parfois des mots qui ont des significations différentes dans des contextes différents qui finissent par signifier la même chose, ou un mot ayant deux ou plusieurs significations différentes.
En C, un tableau est une série d'éléments de données du même type qui sont stockés en mémoire de manière contiguë. Java a hérité de ce sens. Ce n'est pas la même chose qu'une liste ou un vecteur, car les tableaux sont plus basiques que ceux-ci.
Un vecteur est une construction mathématique définie comme un objet qui peut être ajouté à un autre objet du même type, ou être multiplié par un nombre réel (ou complexe) résultant en un autre vecteur du même type. Il possède également quelques autres propriétés très utiles.
Un vecteur a une dimension . C'est le nombre minimum de vecteurs différents qui doivent être combinés pour obtenir tous les vecteurs possibles de ce type. La vitesse et l'accélération sont des vecteurs tridimensionnels car l'espace a 3 directions de base et en ajoutant des multiples de ces trois directions de base, vous pouvez obtenir n'importe quelle position dans l'espace. La position dans un plan est un vecteur à deux dimensions et les nombres individuels sont des vecteurs à une dimension.
Une façon de représenter un vecteur de dimension n consiste à utiliser un tableau de n éléments, chacun représentant la quantité de chaque vecteur de base que vous devez ajouter pour accéder à votre vecteur.
Étant donné que vous pouvez représenter un vecteur à l'aide d'un tableau d'éléments, avec le temps, les deux concepts ont été équivalents. Donc, dans de nombreux endroits, ils sont tout simplement la même chose et dans certains langages, les tableaux sont appelés vecteurs.
Un autre cas où un mot a deux sens différents est, par exemple, la dimension . La définition wikipedia d'un vecteur comme un tableau à 1 dimension est un exemple. Vous ne parlez pas ici de dimension vectorielle. Vous parlez de la représentation informatique de la structure des données. Un vecteur tridimensionnel peut être représenté par un tableau "unidimensionnel" de taille 3. 3 nombres en ligne. Une matrice 3x3 peut être représentée par un tableau "bidimensionnel", ce que les programmeurs appellent un tableau de tableaux. Pourtant, une matrice 3x3 est aussi un vecteur mathématique de dimension 9 (car elle a toutes les propriétés d'un vecteur) et a 9 nombres. Confus, hein?
Quoi qu'il en soit, je pense que la réponse est simplement: ne vous inquiétez pas. Tout dépend du contexte. Les deux mots ont des origines différentes, mais dans le contexte des structures de données, quand ils disent vecteur, ils signifient exactement tableau .