আমরা অ্যারেতে যে কাজ করি ভেক্টরেও একই কাজ করা হয় কিন্তু ভেক্টর এর ব্যবহার আরও মেমরি
efficient এবং ভেক্টর এর কিছু আলাদা বৈশিষ্ট্য আছে । অর্থাৎ যে পরিমান ডাটা ভেক্টরে Insert করা হয়, মেমরিতে ভেক্টর ঠিক সে পরিমাণই জায়গা নেয় । ভেক্টরে কাজ করে তা আবার ক্লিয়ার করে নিতে হয়। অন্যদিকে array এর সাইজ ডিক্লেয়ারের সাথে সাথেই array তে ডাটা থাকুক বা না থাকুক অ্যারের সাইজ এর সমান জায়গা মেমরিতে বরাদ্দ হয়ে যায় ।
# ভেক্টর ডিক্লেয়ার ঃ
# ভেক্টর এ ডাটা Insertion :
# ভেক্টর এর সাইজ নির্ণয় ঃ
# string এর ভেক্টর ঃ
vec.push_back(s);
vec.push_back(s1);
vec.push_back(s2);
#ভেক্টর ক্লিয়ার ঃ
প্রোগ্রামে একাধিক টেস্ট কেস এর ক্ষেত্রে ভেক্টর ব্যবহার করতে হলে তা অবশ্যই ক্লিয়ার করতে হয়।
উদাহরণ ঃ
efficient এবং ভেক্টর এর কিছু আলাদা বৈশিষ্ট্য আছে । অর্থাৎ যে পরিমান ডাটা ভেক্টরে Insert করা হয়, মেমরিতে ভেক্টর ঠিক সে পরিমাণই জায়গা নেয় । ভেক্টরে কাজ করে তা আবার ক্লিয়ার করে নিতে হয়। অন্যদিকে array এর সাইজ ডিক্লেয়ারের সাথে সাথেই array তে ডাটা থাকুক বা না থাকুক অ্যারের সাইজ এর সমান জায়গা মেমরিতে বরাদ্দ হয়ে যায় ।
# ভেক্টর ডিক্লেয়ার ঃ
- 1D : vector<int>vec;
- 2D : vector<int>vec[100];
# ভেক্টর এ ডাটা Insertion :
- 1D : vec.push_back(2);
- 2D : vec[index].push_back(3);
- vec.pop_back() ;
# ভেক্টর এর সাইজ নির্ণয় ঃ
- 1D : vec.size();
- 2D : vec[index].size();
- vector<int>v,t;
# string এর ভেক্টর ঃ
- Declaration : vector<string>vec;
vec.push_back(s);
vec.push_back(s1);
vec.push_back(s2);
#ভেক্টর ক্লিয়ার ঃ
প্রোগ্রামে একাধিক টেস্ট কেস এর ক্ষেত্রে ভেক্টর ব্যবহার করতে হলে তা অবশ্যই ক্লিয়ার করতে হয়।
- 1D : vec.clear();
- 2D : vec[index].clear();
উদাহরণ ঃ
0 comments: (+add yours?)
Post a Comment