आमतौर पर, वेक्टर और सरणी एक ही चीज होती है और प्रोग्रामिंग करते समय इसे परस्पर उपयोग किया जाता है। यह ज्यादातर जगहों पर है, इसलिए आपको ज्यादातर समय इसकी चिंता नहीं करनी चाहिए।
उस ने कहा, भाषा अभेद्य है और हमारे पास कभी-कभी ऐसे शब्द होते हैं जिनके अलग-अलग संदर्भों में अलग-अलग अर्थ होते हैं जो एक ही बात का अर्थ रखते हैं, या एक शब्द के दो या दो से अधिक भिन्न अर्थ होते हैं।
सी में एक सरणी उसी प्रकार के डेटा तत्वों की एक श्रृंखला है जो मेमोरी में संचित रूप से संग्रहीत होती है। जावा को वह अर्थ विरासत में मिला। यह सूची या वेक्टर के समान नहीं है, क्योंकि सरणियाँ उन लोगों की तुलना में अधिक बुनियादी हैं।
एक वेक्टर एक गणितीय निर्माण है जिसे एक वस्तु के रूप में परिभाषित किया जाता है जिसे उसी प्रकार के किसी अन्य ऑब्जेक्ट में जोड़ा जा सकता है, या किसी भी वास्तविक (या जटिल) संख्या से गुणा किया जा सकता है जिसके परिणामस्वरूप उसी प्रकार का एक और वेक्टर होता है। इसके कुछ अन्य गुण भी हैं जो बहुत उपयोगी हैं।
एक सदिश का आयाम है । यह विभिन्न प्रकार के वैक्टरों की न्यूनतम संख्या है जिन्हें उस प्रकार के हर संभव वेक्टर को प्राप्त करने के लिए संयोजित किया जाना है। वेग और त्वरण 3-आयामी वैक्टर हैं क्योंकि अंतरिक्ष में 3 आधार दिशाएं हैं और उन तीन आधार दिशाओं के गुणकों को जोड़कर आप अंतरिक्ष में कोई भी स्थान प्राप्त कर सकते हैं। एक विमान में स्थिति 2-आयामी वेक्टर है, और व्यक्तिगत संख्या 1-आयामी वैक्टर हैं।
एक आयाम n के वेक्टर का प्रतिनिधित्व करने का एक तरीका है, प्रत्येक तत्व वेक्टर का कितना हिस्सा है, इसका प्रतिनिधित्व करते हुए प्रत्येक एक n तत्वों की एक सरणी का उपयोग करके ।
चूंकि आप तत्वों के एक अरार का उपयोग करके एक वेक्टर का प्रतिनिधित्व कर सकते हैं, समय के साथ, दो अवधारणाओं को समान किया गया था। इसलिए, कई स्थानों पर, वे बस एक ही चीज हैं और कुछ भाषाओं में सरणियों को वैक्टर कहा जाता है।
एक और मामला जहां एक शब्द के दो अलग-अलग अर्थ हैं, उदाहरण के लिए, आयाम । 1-आयामी सरणी के रूप में एक वेक्टर की विकिपीडिया परिभाषा एक उदाहरण है। आप यहां वेक्टर आयाम की बात नहीं कर रहे हैं। आप डेटा संरचना के कंप्यूटर प्रतिनिधित्व के बारे में बात कर रहे हैं। एक 3-आयामी वेक्टर को "1-आयामी" आकार 3. पंक्ति में 3 नंबर द्वारा दर्शाया जा सकता है। एक 3x3 मैट्रिक्स को "2-आयामी" सरणी द्वारा दर्शाया जा सकता है, जिसे प्रोग्रामर सरणियों की एक सरणी कहते हैं। फिर भी एक 3x3 मैट्रिक्स भी आयाम 9 का एक गणितीय वेक्टर है (क्योंकि इसमें एक वेक्टर के सभी गुण हैं) और 9 नंबर हैं। भ्रामक, हुह?
वैसे भी, मुझे लगता है कि जवाब बस है: चिंता मत करो। यह सब संदर्भ पर निर्भर करता है। दो शब्दों की उत्पत्ति अलग-अलग है, लेकिन डेटा संरचनाओं के संदर्भ में, जब वे वेक्टर कहते हैं, तो उनका मतलब बिल्कुल सरणी है ।