২-২ঃ ভেক্টর ক্যাপাসিটি ফাংশন
আমাদের প্রয়োজন অনুসারে আমাদের বর্তমান ভেক্টর টির সাইজ কতো তা জানতে হতে পারে। সেক্ষেত্রে আমরা কিছু বিল্ট ইন ফাংশন ব্যবহার করে খুব সহজে ভেক্টরটির সাইজ বের করে ফেলতে পারি
v.size() -> এই ফাংশনের মাধ্যমে আমরা O(1) টাইম কমপ্লেক্সিটি তে ভেক্টর এর সাইজ জানতে পারবো
v.max_size() -> এই ফাংশনের মাধ্যমে একটি ভেক্টর ম্যক্সিমাম কত সাইজের হতে পারে তার সম্পর্কে আমরা ধারণা পেতে পারি
ভেক্টরের ভ্যালু মুছে ফেলাঃ মাঝে মাঝে আমাদের ভেক্টরটি তে যা যা আছে তা মুছে ফেলার প্রয়োজন হয়। এই ক্ষেত্রে আমরা একটি বিল্ট ইন ফাংশন ব্যবহার করতে পারি তা হলো v.clear() ফাংশন। এই ফানশনের সাহায্যে আমরা O(N) কমপ্লক্সিটি এর সাহায্যে ভেক্টরের সব ভ্যালু গুলা মুছে দিতে পারি। এই ক্ষেত্রে সে ভ্যালু গুলা মুছে দিয়ে সাইজ ০ করে দেয় কিন্তু মেমরি গুলা ক্লিয়ার করে না
আরো কিছু ফাংশনঃ
v.empty() -> এই ফাংশন ব্যবহার করে আমরা ভেক্টরটি খালি কিনা চেক করতে পারবো। ভেক্টর খালি হলে ফাংশন টি ১( true) রিটার্ন করে খালি না হলে 0 ( false) রিটার্ন করে
v.resize() -> এই ফাংশনের সাহায্যে প্রোগ্রাম এর রান টাইম এ আমরা ভেক্টর সাইজ কে পরিবর্তন করতে পারি। এই ক্ষেত্রে ভেক্টরের যে অংশগুলোতে ভ্যালু ছিলো তা ঠিক মতো থাকবে, এবং বাকি ঘর গুলো ০ দিয়ে ইনিশিয়ালাইজ হবে। চাইলে আমরা v.size(new_size, desired_value) ব্যবহার করে বাকি পজিশন গুলাতে নিজের ইচ্ছা অনুযায়ী ভ্যালু ও সেট করতে পারি। v.resize(new_size) ফাংশনের টাইম কমপ্লেক্সিটি O( new_size - previous_size ) ;
Last updated