কম্পিউটার টিউটোরিয়াল

C++-এ অ্যারে এর ওপর ভেক্টরের সুবিধা (Advantages of vector over array)


ভেক্টর একটি টেমপ্লেট ক্লাস এবং শুধু C++-এর কনস্ট্রাক্ট, যেখানে অ্যারে বিল্ট-ইন ল্যাঙ্গুয়েজ কনস্ট্রাক্ট এবং C এবং C++-এ উভয়তেই উপস্থিত।

ভেক্টর লিস্ট ইন্টারফেস সহ ডাইনামিক অ্যারে হিসেবে বাস্তবায়িত হয়, যেখানে অ্যারে স্ট্যাটিক বা ডাইনামিকভাবে প্রিমিটিভ ডেটা টাইপ ইন্টারফেস সহ বাস্তবায়িত হতে পারে।

ভেক্টর এবং অ্যারে এর পার্থক্য

  • ভেক্টর একটি ডাইনামিক অ্যারে, যার সাইজ বাড়ানো যায়, কিন্তু অ্যারের সাইজ পরিবর্তন করা যায় না।

  • ভেক্টরের জন্য রিজার্ভ স্পেস দেওয়া যায়, কিন্তু অ্যারেতে রিজার্ভ স্পেস দেওয়া যায় না।

  • ভেক্টর একটি ক্লাস, অ্যারে একটি ডেটা টাইপ।

  • ভেক্টর যেকোনো টাইপের অবজেক্ট সংরক্ষণ করতে পারে, কিন্তু অ্যারে শুধু হোমোজিনিয়াস মান সংরক্ষণ করতে পারে।

অ্যারের সুবিধা

  • অ্যারে সদস্যদের দক্ষ র‍্যান্ডম অ্যাক্সেস সমর্থন করে।

  • অ্যারে সর্ট করা সহজ।

  • নির্দিষ্ট সংখ্যক উপাদান সংরক্ষণের জন্য এটি আরও উপযুক্ত।

অ্যারের অসুবিধা

  • এলিমেন্ট ডিলিট করা যায় না।

  • অ্যারের ডাইনামিক_CREATION সম্ভব নয়।

  • একাধিক ডেটা টাইপ সংরক্ষণ করা যায় না।

ভেক্টরের সুবিধা

  • ভেক্টরের সাইজ পরিবর্তন করা যায়।

  • একাধিক অবজেক্ট সংরক্ষণ করা যায়।

  • ভেক্টর থেকে এলিমেন্ট ডিলিট করা যায়।

ভেক্টরের অসুবিধা

  • ভেক্টর একটি অবজেক্ট, তাই মেমরি খরচ বেশি।


  1. C/C++ প্রোগ্রামে অ্যারে (Arrays)

  2. সি/সি++-তে অ্যারে (Arrays)

  3. সি/সি++-তে মাল্টিডাইমেনশনাল অ্যারে ইনিশিয়ালাইজেশন (Initialization)

  4. C++ প্রোগ্রামিং ল্যাঙ্গুয়েজের সুবিধা