Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में वेक्टर के सरणी (Array) पर लाभ


यहां हम C++ में वेक्टर के सरणी पर कुछ लाभ और नुकसान देखेंगे।

  • वेक्टर एक टेम्पलेट क्लास है। यह केवल C++ का निर्माण है। सरणी बिल्ट-इन भाषा निर्माण है। सरणी विभिन्न भाषाओं में मौजूद है।

  • वेक्टर को लिस्ट इंटरफेस के साथ डायनामिक सरणी के रूप में कार्यान्वित किया जाता है, सरणी को प्रिमिटिव डेटा प्रकारों के साथ स्थिर या डायनामिक तरीके से कार्यान्वित किया जा सकता है।

उदाहरण

#include<iostream> #include<vector> using namespace std; int main() {    int array[10]; //statically allocated array    int* arr = new int[10]; //dynamically allocated array    vector<int> vec; }
  • सरणी का आकार निश्चित होता है। जब एक सरणी बनाई जाती है, तो हम आकार नहीं बदल सकते। वेक्टर का आकार डायनामिक होता है। यदि हम नए तत्व जोड़ते हैं, यदि स्थान उपलब्ध नहीं है, तो यह इसके लिए नई जगह बनाता है, और कुछ अतिरिक्त स्थान भी।

  • यदि सरणी डायनामिक रूप से आवंटित की गई है, तो हमें इसे मैन्युअली डिएलोकेट करना होगा। लेकिन वेक्टर में हमें इसे डिएलोकेट करने की आवश्यकता नहीं है, यह स्वचालित रूप से डिएलोकेट हो जाता है।

उदाहरण

#include<iostream> #include<vector> using namespace std; int main() {    int* arr = new int[10]; //dynamically allocated array    delete(arr); //deallocate manually    vector<int> vec; //will be deallocated when variable is out of scope }
  • यदि हम डायनामिक रूप से आवंटित सरणी का आकार प्राप्त करना चाहते हैं, तो हम आसानी से आकार प्राप्त नहीं कर सकते। वेक्टर के लिए, हम स्थिर समय में आकार प्राप्त कर सकते हैं।

  • यदि हम फ़ंक्शन पैरामीटर के रूप में एक सरणी भेजना चाहते हैं, तो हमें आकार या लंबाई के लिए एक और वेरिएबल भेजना होगा। यदि हम वेक्टर भेजते हैं, तो हमें कोई अन्य वेरिएबल पास करने की आवश्यकता नहीं है।

  • हम एक सरणी को वापस नहीं कर सकते जब तक कि हम डायनामिक रूप से आवंटित नई सरणी का उपयोग न करें, लेकिन हम फ़ंक्शन से वेक्टर वापस कर सकते हैं।


  1. - C++ में स्ट्रिंग्स की सरणी

    इस खंड में हम देखेंगे कि C++ में स्ट्रिंग्स की सरणी को कैसे परिभाषित किया जाए। जैसा कि हम जानते हैं कि C में कोई स्ट्रिंग्स नहीं थीं। हमें कैरेक्टर सरणी का उपयोग करके स्ट्रिंग्स बनानी पड़ती थीं। इसलिए कुछ स्ट्रिंग्स की सरणी बनाने के लिए, हमें कैरेक्टर्स की 2-आयामी सरणी बनानी पड़ती थी। प्रत्येक पंक्

  1. - C++ में वेक्टर को सॉर्ट करना

    C++ में वेक्टर को सॉर्ट करना std::sort() का उपयोग करके किया जा सकता है। यह <algorithm> हेडर में परिभाषित है। एक स्थिर सॉर्ट प्राप्त करने के लिए std::stable_sort का उपयोग किया जाता है। यह बिल्कुल sort() की तरह है लेकिन समान एलिमेंट्स के सापेक्ष क्रम को बनाए रखता है। आवश्यकतानुसार Quicksort(),

  1. - C++ में सॉर्टिंग

    इस सेक्शन में हम देखेंगे कि C++ में सॉर्टिंग एल्गोरिदम कैसे निष्पादित करें। एक सॉर्टेड ऐरे एक ऐरे है जिसमें प्रत्येक एलिमेंट किसी क्रम में सॉर्टेड होते हैं जैसे न्यूमेरिकल, अल्फाबेटिकल आदि। एक न्यूमेरिकल ऐरे को सॉर्ट करने के लिए कई एल्गोरिदम हैं जैसे बबल सॉर्ट, इन्सर्शन सॉर्ट, सिलेक्शन सॉर्ट, मर्ज स