Normalerweise sind Vektor und Array dasselbe und werden beim Programmieren synonym verwendet. Dies ist an den meisten Orten der Fall, sodass Sie sich die meiste Zeit nicht darum kümmern sollten.
Das heißt, Sprache ist ungenau und manchmal haben wir Wörter mit unterschiedlichen Bedeutungen in unterschiedlichen Kontexten, die am Ende dasselbe bedeuten, oder ein Wort mit zwei oder mehr unterschiedlichen Bedeutungen.
In C ist ein Array eine Reihe von Datenelementen des gleichen Typs, die zusammenhängend im Speicher gespeichert sind. Java hat diese Bedeutung geerbt. Es ist nicht dasselbe wie eine Liste oder ein Vektor, da Arrays grundlegender sind als diese.
Ein Vektor ist ein mathematisches Konstrukt, das als ein Objekt definiert ist, das zu einem anderen Objekt desselben Typs hinzugefügt oder mit einer beliebigen reellen (oder komplexen) Zahl multipliziert werden kann, was zu einem anderen Vektor desselben Typs führt. Es hat auch einige andere Eigenschaften, die sehr nützlich sind.
Ein Vektor hat eine Dimension . Es ist die minimale Anzahl verschiedener Vektoren, die kombiniert werden müssen, um jeden möglichen Vektor dieses Typs zu erhalten. Geschwindigkeit und Beschleunigung sind dreidimensionale Vektoren, da der Raum drei Basisrichtungen hat. Durch Hinzufügen eines Vielfachen dieser drei Basisrichtungen können Sie eine beliebige Position im Raum erhalten. Die Position in einer Ebene ist ein zweidimensionaler Vektor, und einzelne Zahlen sind eindimensionale Vektoren.
Eine Möglichkeit, einen Vektor der Dimension n darzustellen, besteht darin, ein Array von n Elementen zu verwenden, von denen jedes darstellt, wie viel von jedem Basisvektor Sie hinzufügen müssen, um zu Ihrem Vektor zu gelangen.
Da Sie einen Vektor mit einer Reihe von Elementen mit der Zeit darstellen können, wurden die beiden Konzepte gleichgesetzt. Daher sind sie an vielen Stellen einfach dasselbe und in einigen Sprachen werden Arrays als Vektoren bezeichnet.
Ein anderer Fall, in dem ein Wort zwei verschiedene Bedeutungen hat, ist beispielsweise die Dimension . Die Wikipedia-Definition eines Vektors als eindimensionales Array ist ein Beispiel. Sie sprechen hier nicht von Vektordimensionen. Sie sprechen über die Computerdarstellung der Datenstruktur. Ein dreidimensionaler Vektor kann durch ein "eindimensionales" Array der Größe 3 dargestellt werden. 3 Zahlen in einer Linie. Eine 3x3-Matrix kann durch ein "2-dimensionales" Array dargestellt werden, das von Programmierern als Array von Arrays bezeichnet wird. Eine 3x3-Matrix ist aber auch ein mathematischer Vektor der Dimension 9 (da sie alle Eigenschaften eines Vektors hat) und 9 Zahlen hat. Verwirrend, nicht wahr?
Wie auch immer, ich denke die Antwort ist einfach: keine Sorge. Es hängt alles vom Kontext ab. Die beiden Wörter haben unterschiedliche Ursprünge, aber im Kontext von Datenstrukturen bedeuten sie , wenn sie Vektor sagen , genau Array .