Zwykle wektor i tablica są tym samym i są używane zamiennie podczas programowania. Tak jest w większości miejsc, więc przez większość czasu nie powinieneś się tym przejmować.
To powiedziawszy, język jest nieprecyzyjny i czasami mamy słowa, które mają różne znaczenia w różnych kontekstach, które ostatecznie oznaczają to samo lub jedno słowo mające dwa lub więcej różnych znaczeń.
W C tablica to seria elementów danych tego samego typu, które są przechowywane w pamięci w sposób ciągły. Java odziedziczyła to znaczenie. To nie to samo, co lista lub wektor, ponieważ tablice są bardziej podstawowe niż te.
Wektor jest konstrukt matematyczny określa się jako obiekt, który może być dodany do innego obiektu tego samego typu lub może być pomnożony przez dowolny rzeczywistym (lub kompleks) liczby w wyniku innego wektora samego typu. Ma także kilka innych właściwości, które są bardzo przydatne.
Wektor ma wymiar . Jest to minimalna liczba różnych wektorów, które należy połączyć, aby uzyskać każdy możliwy wektor tego typu. Prędkość i przyspieszenie są wektorami trójwymiarowymi, ponieważ przestrzeń ma 3 kierunki podstawowe, a poprzez dodanie wielokrotności tych trzech kierunków podstawowych można uzyskać dowolną pozycję w przestrzeni. Pozycja w płaszczyźnie to wektor dwuwymiarowy, a poszczególne liczby to wektory jednowymiarowe.
Jednym ze sposobów przedstawienia wektora wymiaru n jest użycie tablicy n elementów, z których każdy reprezentuje ile każdego wektora bazowego należy dodać, aby dostać się do wektora.
Ponieważ można przedstawić wektor za pomocą tablicy elementów, z czasem oba pojęcia zostały zrównane. W wielu miejscach są po prostu tym samym, aw niektórych językach tablice nazywane są wektorami.
Innym przypadkiem, w którym jedno słowo ma dwa różne znaczenia, jest na przykład wymiar . Przykładem jest definicja Wikipedii wektora jako tablicy jednowymiarowej. Nie chodzi tu o wymiar wektorowy. Mówisz o komputerowej reprezentacji struktury danych. Trójwymiarowy wektor może być reprezentowany przez „1-wymiarową” tablicę o rozmiarze 3. 3 cyfry w linii. Macierz 3x3 może być reprezentowana przez tablicę „2-wymiarową”, którą programiści nazywają tablicą tablic. Jednak macierz 3x3 jest również matematycznym wektorem wymiaru 9 (ponieważ ma wszystkie właściwości wektora) i ma 9 liczb. Mylące, co?
W każdym razie myślę, że odpowiedź jest prosta: nie martw się. Wszystko zależy od kontekstu. Te dwa słowa mają różne pochodzenie, ale w kontekście struktur danych, gdy mówią wektor , oznaczają dokładnie tablicę .