C++ Deque
در C++، Deque (Double-Ended Queue) یک ساختار دادهای STL است که مانند Queue و Vector ترکیبی از ویژگیهای آنها را دارد.
Deque اجازه میدهد عناصر را هم از ابتدا و هم انتهای دِک اضافه یا حذف کنیم، و به صورت پویا رشد میکند.
🔹 1️⃣ ایجاد Deque
🔹 2️⃣ اضافه کردن عناصر
-
()push_back
→ اضافه به انتها -
()push_front
→ اضافه به ابتدا
🔹 3️⃣ حذف عناصر
🔹 4️⃣ دسترسی به عناصر
-
میتوان با
[]operator
یا()at
به عناصر دسترسی داشت -
()front
و()back
برای ابتدای دِک و انتها هستند
🔹 5️⃣ اندازه و وضعیت
🔹 6️⃣ درج و حذف در وسط
🔹 7️⃣ الگوریتمها و حلقهها
🔹 8️⃣ نکات کلیدی
-
Deque ترکیبی از ویژگیهای Vector و Queue است:
-
دسترسی سریع به عناصر با اندیس (
O(1)
تقریبی) -
اضافه و حذف سریع از ابتدا و انتها
-
-
مناسب برای زمانی که نیاز به اضافه/حذف در هر دو سر و دسترسی تصادفی داریم.
-
Iterator در Deque مانند Vector کار میکند و میتوان با الگوریتمهای STL استفاده کرد.
💡 خلاصه:
Deque در C++ یک ساختار دادهای پویا و انعطافپذیر است که اجازه میدهد عناصر را از ابتدا و انتها اضافه یا حذف کنیم و به راحتی به عناصر داخلی با اندیس دسترسی داشته باشیم. با استفاده از توابع push_front
, push_back
, pop_front
, pop_back
, at
, front
, back
و الگوریتمهای STL میتوان آن را به آسانی مدیریت کرد.