تفاوت بین داده‌ساختارهای Stack و Queue چیست؟

خلاصه
1402/11/23

صف (Queue) و پشته (Stack) دو نوع داده‌ساختار انتزاعی هستند که برای ذخیره و مدیریت داده‌ها در برنامه‌نویسی استفاده می‌شوند.

تفاوت بین داده‌ساختارهای Stack و Queue چیست؟

تفاوت بین داده‌ساختارهای Stack و Queue چیست؟ صف (Queue) و پشته (Stack) دو نوع داده‌ساختار انتزاعی هستند که برای ذخیره و مدیریت داده‌ها در برنامه‌نویسی استفاده می‌شوند. تفاوت اصلی بین این دو داده‌ساختار در رویه‌ی واردشونده و خارجشونده از داده‌ساختار است: پشته (Stack): رویه اضافه کردن (Push): در پشته، اطلاعات یا المان‌ها تنها از یک طرف (معمولاً بالا یا پایین) اضافه می‌شوند. این عمل با نام "Push" شناخته می‌شود.
رویه خارج کردن (Pop): عناصر از همان طرفی که اضافه شده‌اند، حذف می‌شوند. این عمل با نام "Pop" شناخته می‌شود.
این داده‌ساختار از اصطلاح "Last In, First Out" (آخرین وارد شده، اولین خارج می‌شود) یا به اختصار LIFO استفاده می‌کند.
صف (Queue): رویه اضافه کردن (Enqueue): در صف، اطلاعات یا المان‌ها از یک طرف (معمولاً پشته‌ای که به عنوان "پشته پایین" نامیده می‌شود) اضافه می‌شوند.
رویه خارج کردن (Dequeue): حذف عناصر از طرف مقابل از آنجایی که عناصر از یک طرف اضافه می‌شوند. این عمل با نام "Dequeue" شناخته می‌شود.
این داده‌ساختار از اصطلاح "First In, First Out" (اولین وارد شده، اولین خارج می‌شود) یا به اختصار FIFO استفاده می‌کند.
به طور خلاصه، اصلی‌ترین تفاوت بین پشته و صف در رویه اضافه و حذف المان‌هاست، که در پشته این عملیات از یک طرف انجام می‌شوند و در صف از دو طرف مختلف.    


سایر مقالات آموزشی شرکت نرم افزاری آبان رایان البرز :