Heap یا پشته به دو دسته min heap و max heap تقسیم می شود. در min heap یا پشته کمترین مقدار هر راس از بچه هاش کوچک تر است و در max heap یا پشته بیشترین هر راس از بچه هاش بزرگتر است. در heap برگ ها یا در دو طبقه آخر قرار دارند.
مراحل اضافه کردن x در min heap به شکل زیر است( در max heap مراحل مشابه است) :
مراحل حذف کردن در min heap به شکل زیر است( در max heap مراحل مشابه است) :