Разлика между PUSH и POP

Ключова разлика: PUSH е, когато записът е "натиснат" върху стека. POP е, когато последният натиснат запис е "отмъкнат" от стека.

PUSH и POP са команди, използвани в стека. В компютърните науки стека е област от паметта, която съдържа всички локални променливи и параметри, използвани от всяка функция. Това е от съществено значение, тъй като стека помни реда, в който функциите се извикват, така че функцията да се върне правилно.

Стекът е ограничена структура от данни, тъй като върху него се изпълняват само малък брой операции. Стекът се нарича поради способността му да поставя отделни входове за данни в стека, като купчина книги. Първият запис влиза в дъното, а съответните записи се поставят отгоре на първия запис. Обаче, ако трябва да се осъществи достъп до нещо от средата или дъното на стека, тогава всичко, което е отгоре на този запис, трябва първо да бъде премахнато, преди да се получи достъп до записа. Този тип подреждане се нарича LIFO (Last In, First Out).

Двете основни операции по отношение на стека са PUSH и POP функциите. POP функцията понякога се нарича PULL. По същество операцията PUSH добавя нов елемент към горната част на стека или инициализира стека, ако е празен. Операцията POP, от друга страна, премахва елемент от горната част на стека. Поп или разкрива предварително скрити предмети, или води до празен стак.

Счита се, че един празен стек е в състояние на по-ниско ниво, което по същество заявява, че няма елементи в стека. Когато функцията се извиква, нейните локални променливи и параметри се "натискат" върху стека. Въпреки това това е функцията PUSH. Когато функцията се върне, тези локали и параметри се "изскачат". Това е POP функцията. Поради това, размерът на стека на програмата варира постоянно, докато програмата работи. Все пак, всеки стек има максимален размер. Когато стекът се счита за пълен, той е в състояние на преливане.

Естеството на операциите PUSH и POP също означава, че елементите на стека имат естествен ред. Елементите се премахват от стека в обратен ред по реда на тяхното добавяне. Това означава, че по-ниските елементи са по-дълги; следователно най-ниският елемент е бил там най-дълго. Елементите на върха са по-новите елементи.

Препоръчано

Свързани Статии

  • популярни сравнения: Разлика между споразумение и договор

    Разлика между споразумение и договор

    Ключова разлика: Споразумението е неформален компромис между две или повече страни, което може или не може да бъде правно обвързващо. Договорът е правно обвързващо споразумение, което се сключва доброволно от две или повече страни, с намерение да се създадат една или повече правни задължения между тях. Споразумение и договор са сходни по характер, тъй като и двете описват двама или повече хора, които изглежда са съгласни по едно и също нещо; те обаче са различни по смисъл и подробни обяснения. Договорите и споразуменията са част от живота и хората
  • популярни сравнения: Разлика между Zune и iPOD

    Разлика между Zune и iPOD

    Ключова разлика : Zune и iPOD са както лъскави, преносими цифрови музикални плейъри и устройства. Основната разлика между двамата играчи се основава на техните произведения, търговска марка и техните характеристики. IPOD е ​​линия от портативни мултимедийни плейъри, проектирани и продавани от Apple Inc. За първи път тя е издадена през 2001 г. и вече десет години е част от портативната
  • популярни сравнения: Разлика между визията и целта

    Разлика между визията и целта

    Ключова разлика: Като цяло, хората се бъркат с думите, визията и целта, но има огромна разлика и в двата термина. Зрение означава способността да виждаш или да планираш нещо за бъдещето. Целта е цел или цел за постигане или получаване. Основната разлика между двете е, че "Целите" са винаги специфични, но "Визия" е
  • популярни сравнения: Разлика между Sony Xperia Z Ultra и LG Optimus G Pro

    Разлика между Sony Xperia Z Ultra и LG Optimus G Pro

    Ключовата разлика: Sony Xperia Z Ultra е високотехнологичен phablet, пуснат на 3 юли 2012 г. и пуснат на пазара като "най-тънкият Full HD смартфон в света". LG Optimus G Pro е наследник на LG Optimus G. В Optimus G Pro има различни подобрения над Optimus G. На 3 юли 2012 г. Sony пусна на пазара последн
  • популярни сравнения: Разлика между волята и волята

    Разлика между волята и волята

    Основна разлика: И двете ще служат и ще служат на английския език като част от семейството на модалните глаголи. Очевидна разлика между двете е, че волята се използва за обозначаване на резолюция, докато обикновено това не е така. Модалните глаголи са онези глаголи, които предполагат вероятност, способност, разрешение, задължение и т.н. Волята и биха били две от тези думи сред харесва на може, може, трябва, трябва
  • популярни сравнения: Разлика между таблет и смартфон

    Разлика между таблет и смартфон

    Основна разлика: Таблетите са кръстоска между смартфони и лаптопи, имат по-голям екран от смартфоните и осигуряват по-добро мултимедийно изживяване. Смартфоните са мобилни телефони, които имат възможности като мини преносими компютри. Малко назад използвахме само мобилни телефони. Последните тенденции са смартфони, като iPhone или Blackberry. След това Apple пусна iPad, ново устройство, което доведе до нарастване на таблетите.
  • популярни сравнения: Разлика между идиоми и фрази

    Разлика между идиоми и фрази

    Ключова разлика : Разликата между двата термина се основава на техния смисъл и четливост, като фразата е група от думи, които се използват заедно, за да дефинират израз, а идиом е израз, направен от комбинация от думи, чието значение е различен от буквалното значение на отделните думи. И двата термина „идиоми“ и „фрази“ са полезни елементи на лингвистиката и често се смятат за подобни. Също така, въз основа на техните многократни фрагменти и поредицата от думи, и двата термина се наричат ​​аналогични по природа.
  • популярни сравнения: Разлика между устройство и приспособление

    Разлика между устройство и приспособление

    Ключова разлика: Устройството и притурката са синоними. Устройството е нещо, което се прави с цел, обикновено инструмент или инструмент. Gadget обикновено е малък инструмент или машина, използвана за определена цел. Dictionary.com определя „Устройство“ като: Нещо, направено за определена цел; изобретение или приспособление, особено механично или електрическо. План или схема за въздейс
  • популярни сравнения: Разлика между AK-47 и AK-56

    Разлика между AK-47 и AK-56

    Ключова разлика: АК-47 е селективна пожарна пушка 7.62 × 39mm, работеща с газ. Разработен е в СССР от Михаил Калашников. АК-56 е китайски вариант на семейство АК. По същество това е копие на оригиналния АК-47. Както AK-47, така и AK-56 са автоматични пушки, които се използват широко в съвременната война. Много хора вярват, че AK-56 е по-нова версия на AK-47,

Избор На Редактора

Разлика между MPEG4 и MPEG7

Основна разлика: MPEG означава Moving Picture Experts Group. MPEG4 е издаден през 1999 г. и е разработен като метод за кодиране на устройства с ограничени ресурси, предимно преносими устройства като медийни плейъри и мобилни телефони. Този формат често се използва и за онлайн видео и аудио файлове, предимно поточно предаване, както и за разпространение на CD, телефон, видео и телевизионн