استفاده کردن از کتابخانه deque برای ایجاد و مدیریت داده ساختار دو طرفه (double-ended queue) در C++
توضیحات:
برای استفاده از کتابخانه deque
برای ایجاد و مدیریت داده ساختار دو طرفه (double-ended queue) یا دوپیچ (deque) در C++، ابتدا باید کتابخانه deque
را به برنامهی خود اضافه کنید. سپس میتوانید از کلاس std::deque
برای ایجاد دوپیچ و انجام عملیاتهای مختلف بر روی آن استفاده کنید.
مثال زیر نحوه استفاده از کتابخانه deque
برای ایجاد یک دوپیچ و انجام عملیاتهای اضافه کردن عناصر به ابتدا و انتهای دوپیچ، و حذف عناصر از ابتدا و انتهای دوپیچ را نشان میدهد:
#include <iostream>
#include <deque>
int main() {
// ایجاد یک دوپیچ از نوع int
std::deque<int> myDeque;
// اضافه کردن عناصر به ابتدا دوپیچ
myDeque.push_front(1);
myDeque.push_front(2);
myDeque.push_front(3);
// اضافه کردن عناصر به انتهای دوپیچ
myDeque.push_back(4);
myDeque.push_back(5);
myDeque.push_back(6);
// چاپ عناصر دوپیچ
std::cout << "Deque elements: ";
for (const auto& element : myDeque) {
std::cout << element << " ";
}
std::cout << std::endl;
// حذف عنصر از ابتدا دوپیچ
myDeque.pop_front();
// حذف عنصر از انتهای دوپیچ
myDeque.pop_back();
// چاپ عناصر دوپیچ پس از حذف
std::cout << "Deque elements after pop: ";
for (const auto& element : myDeque) {
std::cout << element << " ";
}
std::cout << std::endl;
return 0;
}
در این مثال، ابتدا یک دوپیچ از نوع int
ایجاد شده و عناصر به ابتدا و انتهای دوپیچ اضافه شده است. سپس عناصر دوپیچ چاپ شده و یک عنصر از ابتدا و یک عنصر از انتهای دوپیچ حذف شده و دوباره عناصر چاپ شدهاند. با اجرای این برنامه، میتوانید عملیات اضافه کردن و حذف عناصر از دوپیچ را در خروجی مشاهده کنید.
موفق باشید
A.J
پست های مرتبط:
فروشگاه سورسا:
سورسا ، یک خانواده!
شما میتوانید از سورس های آماده به راحتی و با کپی پیست در پروژه خود استفاده بفرمایید
بله! سورسا به عنوان اولین و برترین مرجع سورس کد های آماده، تمامی سورس کد ها در زبان های مختلف را به صورت رایگان در اختیار شما قرار میدهد.
اگر سورس مد نظر شما تفاوتی با سورس فعلی دارد یا اینکه درخواست سورس دیگری را دارید میتوانید با کارشناسان سورسا در ارتباط باشید.
سورسا به عنوان مرجع سورس در تلاش است سورس کد ها و آموزش های تمامی زبان های برنامه نویسی مانند GO C++ Python C PHP SQL JS و… را تحت پوشش قرار داد