کلمه جو
صفحه اصلی

صف دوطرفه

دانشنامه عمومی

در علوم کامپیوتر یک صف دوطرفه (Double ended queue یا dequeue) نوعی نوع داده انتزاعی است که یک صف را تعمیم می بخشد به طوری که بتوان هم از ابتدای صف و هم از انتهای صف حذف یا اضافه کرد و دسترسی داشت.
این ساختمان داده هم مانند صف از عملکرد بر اساس سیاست FIFO (خروج به ترتیب ورود) و هم مانند پشته از عملکرد بر اساس سیاست LIFO (خروج به ترتیب عکس ورود) پشتیبانی می کند.به همین دلیل می توان گفت پشته و صف خاص شده های صف دوطرفه هستند و می توان هر دو را با استفاده از صف دو طرفه پیاده سازی کرد.
در صف دو طرفه دو عمل اصلی صف و پشته (حذف و اضافه) تبدیل به چهار عمل اصلی به صورت اضافه کردن به ابتدا، اضافه کردن به انتها، حذف از ابتدا، حذف از انتها می شوند. همچنین معمولاً از توابعی برای دسترسی به عنصر اول و آخر صف استفاده می شود.
نام این عملیات در زبان های مختلف متفاوت است. می توانید تعدادی از نام توابع صف را در زبان های برنامه نویسی در جدول زیر مشاهده کنید.


کلمات دیگر: