شما این محصولات را انتخاب کرده اید

سبد خرید

استفاده کردن از کتابخانه deque برای ایجاد و مدیریت داده‌ ساختار دو طرفه (double ended queue) در C++
شناسه پست: 9719
بازدید: 7

استفاده کردن از کتابخانه 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 و… را تحت پوشش قرار داد

اشتراک در
اطلاع از
guest

0 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها