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 میتوان آن را به راحتی مدیریت کرد.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React