C++ Vectors
در C++، Vector یکی از پرکاربردترین ساختارهای دادهای STL است که یک آرایهٔ پویا (Dynamic Array) را پیادهسازی میکند.
Vector به ما اجازه میدهد عناصر را به راحتی اضافه، حذف و دسترسی داشته باشیم و اندازهٔ آن بهطور خودکار تغییر کند.
🔹 1️⃣ ایجاد Vector
🔹 2️⃣ اضافه کردن و حذف عناصر
()push_back
و()pop_back
سریع و کارآمد هستند.
🔹 3️⃣ دسترسی به عناصر
🔹 4️⃣ اندازه و ظرفیت
-
()size
→ تعداد عناصر واقعی -
()capacity
→ تعداد عناصری که Vector بدون تغییر اندازه میتواند نگه دارد -
v.resize(n)
→ تغییر اندازه (اضافه/حذف) -
()v.clear
→ حذف همه عناصر
🔹 5️⃣ حلقه و الگوریتمها
()v.begin
وv.end()
Iterator هستند که برای الگوریتمهای STL استفاده میشوند.
🔹 6️⃣ درج و حذف در وسط Vector
🔹 7️⃣ نکات کلیدی
-
Vector یک آرایهٔ پویا است، بنابراین دسترسی با اندیس سریع است (
O(1)
). -
اضافه کردن در انتها سریع است (
push_back
) اما درج/حذف وسط یا ابتدا کند است (O(n)
). -
برای حلقهها و الگوریتمها از Iterator استفاده کنید.
-
اگر اندازهٔ Vector مشخص نیست و نیاز به تغییر دارد، Vector بهترین انتخاب است.
💡 خلاصه:
Vector در ++C ترکیبی از سهولت استفاده آرایهها و انعطاف آرایههای پویا است و پایهٔ اکثر برنامههای STL محور محسوب میشود. با push_back
, pop_back
, insert
, erase
, و الگوریتمهای STL میتوان آن را به راحتی مدیریت کرد.