নিচের ভেক্টর এবং অ্যারের মধ্যে পার্থক্য −
- ভেক্টর হল উপাদান সংরক্ষণ করার জন্য একটি অনুক্রমিক ধারক এবং সূচক ভিত্তিক নয়।
- অ্যারে একই ধরণের উপাদানগুলির একটি নির্দিষ্ট-আকারের অনুক্রমিক সংগ্রহ সঞ্চয় করে এবং এটি সূচক ভিত্তিক।
- ভেক্টর প্রকৃতিতে গতিশীল তাই উপাদানের সন্নিবেশের সাথে আকার বৃদ্ধি পায়।
- যেহেতু অ্যারে ফিক্সড সাইজ, একবার আরম্ভ হলে রিসাইজ করা যাবে না।
- ভেক্টর বেশি মেমরি দখল করে।
- অ্যারে হল মেমরি দক্ষ ডেটা স্ট্রাকচার।
- ভেক্টর উপাদানগুলি অ্যাক্সেস করতে বেশি সময় নেয়৷
- অ্যারে অ্যাক্সেস উপাদানগুলি তাদের অবস্থান নির্বিশেষে ধ্রুবক সময়ের মধ্যে উপাদানগুলিকে একটি সংলগ্ন মেমরি বরাদ্দে সাজানো হয়৷
ভেক্টর এবং অ্যারে নিম্নলিখিত সিনট্যাক্স -
দিয়ে ঘোষণা করা যেতে পারেভেক্টর ঘোষণা:ভেক্টরঅ্যারে নাম;অ্যারে ঘোষণা:টাইপ array_name[array_size];ভেক্টর প্রারম্ভিকতা:ভেক্টর অ্যারের নাম={values};Array আরম্ভ:datatype arrayname[arraysize] ={মান};প্রে> std::vector:
উদাহরণ কোড
#include#include নামস্পেস ব্যবহার করে std;int main() { vector >v{ { 4, 5, 3 }, { 2, 7, 6 }, { 3, 2, 1,10 } }; cout<<"2D ভেক্টর হল:"< আউটপুট
2D ভেক্টর হল:4 5 32 7 63 2 1 10std::অ্যারে:
উদাহরণ কোড
#include#include namespace ব্যবহার করে std;int main() { array a ={10, 20, 30, 40}; cout <<"অ্যারের আকার হল :"; // আকার () cout < আউটপুট
অ্যারের মাপ হল:4 অ্যারে অ্যারে ধারণ করতে পারে এমন উপাদানগুলির সর্বাধিক সংখ্যা হল:4 অ্যারের উপাদানগুলি হল (এতে() ব্যবহার করে :10 20 30 40 অ্যারে ফিলিং অপারেশনের পরে হল :1 1 1 1