ভেক্টর

আমরা অ্যারেতে যে কাজ করি ভেক্টরেও একই কাজ করা হয় কিন্তু ভেক্টর এর ব্যবহার আরও মেমরি
efficient এবং ভেক্টর এর কিছু আলাদা বৈশিষ্ট্য আছে । অর্থাৎ যে পরিমান ডাটা ভেক্টরে Insert করা হয়, মেমরিতে ভেক্টর ঠিক সে পরিমাণই জায়গা নেয় । ভেক্টরে কাজ করে তা আবার ক্লিয়ার করে নিতে হয়। অন্যদিকে array এর সাইজ ডিক্লেয়ারের সাথে সাথেই array তে ডাটা থাকুক বা না থাকুক অ্যারের সাইজ এর সমান জায়গা মেমরিতে বরাদ্দ হয়ে যায় ।

# ভেক্টর ডিক্লেয়ার ঃ
  • 1D : vector<int>vec;
  • 2D : vector<int>vec[100];
2D vector এভাবেও ডিক্লেয়ার করা যায় : vector<vector<int>>vec;

# ভেক্টর এ ডাটা Insertion :
  • 1D : vec.push_back(2);
  • 2D : vec[index].push_back(3);
# ভেক্টর থেকে ডাটা Delete :
  • vec.pop_back() ;
এর মাধ্যমে vector থেকে সর্বশেষ insert কৃত ডাটা delete হয়ে যায়।

# ভেক্টর এর সাইজ নির্ণয় ঃ
  • 1D : vec.size();
  • 2D : vec[index].size();
# ভেক্টর কপি ঃ
  • vector<int>v,t;
v এ ডাটা insert এর পর t=v লিখলে t তে v এর সব ডাটা কপি হয়ে যায়।

# string এর ভেক্টর ঃ
  • Declaration : vector<string>vec;
string s = "abcd" , s1 = "efgh" , s2 = "ijkl" ;
vec.push_back(s);
vec.push_back(s1);
vec.push_back(s2);

#ভেক্টর ক্লিয়ার ঃ
প্রোগ্রামে একাধিক টেস্ট কেস এর ক্ষেত্রে ভেক্টর ব্যবহার করতে হলে তা অবশ্যই ক্লিয়ার করতে হয়।
  • 1D : vec.clear();
  • 2D : vec[index].clear();
ভেক্টরের header file হল : #include<vector>

উদাহরণ ঃ


0 comments: (+add yours?)