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

C++ में वेक्टर का अंतिम तत्व (एक्सेस और अपडेट)


इस लेख में, हम C++ में वेक्टर के अंतिम तत्व को एक्सेस और अपडेट करने के तरीकों पर चर्चा करेंगे।

वेक्टर टेम्पलेट क्या है?

वेक्टर सीक्वेंस कंटेनर हैं जिनका आकार डायनामिक रूप से बदलता है। एक कंटेनर एक ऑब्जेक्ट है जो एक ही प्रकार के डेटा को धारण करता है। सीक्वेंस कंटेनर तत्वों को सख्ती से रैखिक क्रम में संग्रहीत करते हैं।

वेक्टर कंटेनर तत्वों को सन्निकट मेमोरी स्थानों में संग्रहीत करता है और सबस्क्रिप्ट ऑपरेटर [] का उपयोग करके किसी भी तत्व तक सीधी पहुंच सक्षम करता है। सरणियों के विपरीत, वेक्टर का आकार डायनामिक होता है। वेक्टर का स्टोरेज स्वचालित रूप से संभाला जाता है।

वेक्टर की परिभाषा

Template <class T, class Alloc = allocator<T>> class vector;

वेक्टर के पैरामीटर

फ़ंक्शन निम्नलिखित पैरामीटर स्वीकार करता है -

  • T - यह निहित तत्व का प्रकार है।

  • Alloc - यह एलोकेटर ऑब्जेक्ट का प्रकार है।

वेक्टर के अंतिम तत्व को कैसे एक्सेस करें?

वेक्टर के अंतिम तत्व को एक्सेस करने के लिए हम दो विधियों का उपयोग कर सकते हैं:

उदाहरण

back() फ़ंक्शन का उपयोग करके

#include <bits/stdc++.h> using namespace std; int main(){    vector<int> vec = {11, 22, 33, 44, 55};    cout<<"Elements in the vector before updating: ";    for(auto i = vec.begin(); i!= vec.end(); ++i){       cout << *i << " ";    }    // अंतिम तत्व प्राप्त करने के लिए back() कॉल करें    cout<<"\nLast element in vector is: "<<vec.back();    vec.back() = 66;    cout<<"\nElements in the vector before updating: ";    for(auto i = vec.begin(); i!= vec.end(); ++i){       cout << *i << " ";    }    return 0; }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -

Elements in the vector before updating: 11 22 33 44 55 Last element in vector is: 55 Elements in the vector before updating: 11 22 33 44 66

उदाहरण

size() फ़ंक्शन का उपयोग करके

#include <bits/stdc++.h> using namespace std; int main(){    vector<int> vec = {11, 22, 33, 44, 55};    cout<<"Elements in the vector before updating: ";    for(auto i = vec.begin(); i!= vec.end(); ++i){       cout << *i << " ";    }    // अंतिम तत्व प्राप्त करने के लिए size() कॉल करें    int last = vec.size();    cout<<"\nLast element in vector is: "<<vec[last-1];    vec[last-1] = 66;    cout<<"\nElements in the vector before updating: ";    for(auto i = vec.begin(); i!= vec.end(); ++i){       cout << *i << " ";    }    return 0; }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -

Elements in the vector before updating: 11 22 33 44 55 Last element in vector is: 55 Elements in the vector before updating: 11 22 33 44 66
  1. - C++ में std::vector और std::array के बीच अंतर

    निम्नलिखित vector और array के बीच अंतर हैं −Vector एलिमेंट्स को स्टोर करने के लिए एक सीक्वेंशियल कंटेनर है और इंडेक्स आधारित नहीं है।Array एक ही प्रकार के एलिमेंट्स का एक फिक्स्ड-साइज़ सीक्वेंशियल कलेक्शन स्टोर करता है और यह इंडेक्स आधारित है।Vector प्रकृति में डायनामिक है इसलिए, एलिमेंट्स के

  1. - C++ STL में vector::begin() और vector::end()

    vector::begin() फ़ंक्शन एक द्विदिश इटरेटर है जिसका उपयोग कंटेनर के पहले एलिमेंट की ओर इंगित करने वाले इटरेटर को लौटाने के लिए किया जाता है। vector::end() फ़ंक्शन एक द्विदिश इटरेटर है जिसका उपयोग कंटेनर के अंतिम एलिमेंट की ओर इंगित करने वाले इटरेटर को लौटाने के लिए किया जाता है। एल्गोरिथम Begin &nbs

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

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