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