پشته یا Stack یک حافظه ی First in – Last out است. یعنی داده ای که زودتر در این حافظه قرار میگیرد، دیرتر از همه هم از حافظه خارج میشود.
معمولا برای پشته متدهای زیر تعریف میشود:
متد push: یک داده به انتهای پشته اضافه میکند.
متد pop: آخرین داده در پشته را برمیگرداند و سپس از پشته حذف میکند.
متد peek: آخرین داده در پشته را برمیگرداند ولی آن را از پشته حذف نمیکند.
متد isEmpty: در صورتی که پشته خالی باشد مقدار true را برمیگرداند.
متد isFull: در صورتی که ظرفیت حافظه ی پشته پر شده باشد مقدار true را برمیگرداند.
متد getMaxSize: حداکثر اندازهی پشته را برمیگرداند.
متد getSize: تعداد اعضای پر در پشته را برمیگرداند.
(بیشتر…)