בבקשה,
Queue - מבנה נתונים שבו אפשר להכניס נתונים מצד אחד ולהוציא נתונים מהצד השני (פעולות עיקריות: Enqueue, Dequeue). Stack - מבנה נתונים שבו אפשר להכניס נתונים מצד אחד ולהוציא נתונים מאותו צד (פעולות עיקריות: Push, Pop). Deque - תור (Queue) דו צדדי, שבו אפשר להוציא ולהכניס נתונים משני הצדדים ב-(O(1. (פעולות עיקריות: EnqueueStart, EnqueueEnd, DequeueStart, DequeueEnd). מימושים נפוצים: באמצעות מערך (ציקלי או רגיל), באמצעות רשימה מקושרת דו כיוונית. מימוש של Deque קיים ב - STL. חפשי עליו ב-MSDN. גם ב-GOOGLE את יכולה למצוא הרבה מאוד קישורים בנושא.