Verschil tussen PUSH en POP

Belangrijk verschil: PUSH is wanneer een item op de stapel wordt "gedrukt". POP is wanneer het laatst gepushte item "uit de stapel" wordt gepoft.

PUSH en POP zijn opdrachten die op een stapel worden gebruikt. In de informatica is een stack een geheugengebied dat alle lokale variabelen en parameters bevat die door elke functie worden gebruikt. Dit is essentieel omdat een stapel de volgorde onthoudt waarin functies worden aangeroepen, zodat de terugkeer van de functie correct plaatsvindt.

Een stapel is een beperkte gegevensstructuur, omdat er slechts een klein aantal bewerkingen op worden uitgevoerd. Een stapel wordt genoemd vanwege de mogelijkheid om afzonderlijke gegevensitems in een stapel te plaatsen, zoals een stapel boeken. Het eerste item wordt onderaan weergegeven en de bijbehorende items worden bovenaan het eerste item geplaatst. Als echter iets van het midden of de onderkant van de stapel moet worden benaderd, moet alles bovenop dat item eerst worden verwijderd voordat toegang tot het item wordt verkregen. Dit type arrangement wordt LIFO (Last In, First Out) genoemd.

De twee belangrijkste fundamentele bewerkingen met betrekking tot een stapel zijn de DRUK- en POP-functies. De POP-functie wordt ook wel PULL genoemd. In wezen voegt de PUSH-bewerking een nieuw item toe aan de bovenkant van de stapel, of initialiseert de stapel als deze leeg is. De POP-bewerking verwijdert een item echter van de bovenkant van de stapel. Een pop onthult eerder verborgen items, of resulteert in een lege stapel.

Een lege stapel wordt geacht zich in een onderstroomtoestand te bevinden, wat in wezen aangeeft dat er geen items in de stapel aanwezig zijn. Wanneer een functie wordt aangeroepen, worden de lokale variabelen en parameters "op de stapel" gedrukt. Desondanks is dit de DRUK functie. Wanneer de functie terugkeert, worden deze locals en parameters "uitgezet". Dit is de POP-functie. Hierdoor fluctueert de grootte van de stapel van een programma constant terwijl het programma wordt uitgevoerd. Elke stapel heeft echter een maximale grootte. Wanneer de stapel als vol wordt beschouwd, bevindt deze zich in een overlooptoestand.

De aard van de PUSH- en POP-bewerkingen betekent ook dat stapelelementen een natuurlijke volgorde hebben. Elementen worden uit de stapel verwijderd in de omgekeerde volgorde van de volgorde waarin ze zijn toegevoegd. Dit betekent dat de onderste elementen langer op de stapel zijn geweest; daarom is het laagste element daar het langst geweest. De elementen aan de bovenkant zijn de nieuwere elementen.

Aanbevolen

Gerelateerde Artikelen

  • verschil tussen: Verschil tussen sociologie en psychologie

    Verschil tussen sociologie en psychologie

    Belangrijkste verschil: sociologie is de studie van het menselijk sociaal gedrag. De studie richt zich op het begrijpen van de verschillende sociale activiteiten, functies, structuren en rollen van de menselijke samenleving. Psychologie is de studie van de menselijke geest en hoe deze functioneert. Psychologie is een diverse discipline die te maken heeft met het begrijpen van de functie van de hersenen en met het toepassen van de kennis om mensen, organisaties en gemeenschappen beter te laten functioneren
  • verschil tussen: Verschil tussen upgrade en update

    Verschil tussen upgrade en update

    Belangrijkste verschil: Upgrade kan twee verschillende dingen betekenen, het kan verwijzen naar een nieuwere versie van het product of het kan verwijzen naar een volledig nieuw product dat nieuwer is dan het oudere product. De term update is anders; het verwijst naar het aanbrengen van wijzigingen in hetzelfde programma
  • verschil tussen: Verschil tussen Privacybeleid en Disclaimer

    Verschil tussen Privacybeleid en Disclaimer

    Belangrijkste verschil: Het privacybeleid moet de bezoekers van de website informeren over het feit dat de website de gegevens verzamelt, evenals welke gegevens worden verzameld en waarvoor de gegevens worden gebruikt. A Disclaimer is een verklaring die het publiek waarschuwt dat de website niet wettelijk verantwoordelijk is voor de informatie die erop wordt verstrekt en wat de gebruiker met de informatie doet
  • verschil tussen: Verschil tussen Dell XPS 10 en Sony Xperia Z Tab

    Verschil tussen Dell XPS 10 en Sony Xperia Z Tab

    Belangrijkste verschil: de Dell XPS 10 is een 10.1-inch tablet die wordt geleverd met een toetsenborddock om er een laptop van te maken. Het scherm is een capacitief multitouchscherm met HD-weergave, met 1366 x 768 pixels en een pixeldichtheid van ongeveer 155 ppi. De slanke tablet heeft een metalen chassis en heeft een rubberen achterkant voor een betere grip
  • verschil tussen: Verschil tussen giftig en giftig

    Verschil tussen giftig en giftig

    Belangrijk verschil: een gif is elke substantie die schadelijk of dodelijk is voor iemand, hoofdzakelijk voor levende cellen. Het kan natuurlijk zijn of vervaardigd. Een gif daarentegen is een gif dat van nature of biologisch wordt geproduceerd door levende wezens. Vandaar dat kan worden gezegd dat toxines een subcategorie van vergiften zijn
  • verschil tussen: Het verschil tussen Radian en Degree

    Het verschil tussen Radian en Degree

    Belangrijkste verschil: Radialen en graden zijn twee verschillende eenheden voor het meten van een hoek. De mate is de oudere manier om hoeken te meten, die teruggaan tot de Ouden. Radialen zijn eigenlijk een effectievere methode om een ​​hoek te meten, zij het iets gecompliceerder. Het is in feite de SI-eenheid voor het meten van een hoek, zelfs als de mate het meest wordt gebruikt. Ra
  • verschil tussen: Het verschil tussen Rat en Muis

    Het verschil tussen Rat en Muis

    Belangrijk verschil : een rat is een middelgroot tot groot knaagdier, met een spitse snuit, een lange slanke en haarloze staart en handige voorpoten. Een muis is een klein zoogdier, ongeveer zo groot als een mus. Het heeft over het algemeen een puntige snuit, kleine ronde oren en een lange naakte of bijna haarloze staart
  • verschil tussen: Verschil tussen gynaecoloog en verloskundige

    Verschil tussen gynaecoloog en verloskundige

    Belangrijkste verschil: een gynaecoloog is een arts die voor de reproductieve gezondheid van de vrouw zorgt. Aan de andere kant, een verloskundige is een arts die zorgt voor vrouwen, vooral tijdens de zwangerschap en na de geboorte van het kind. Gynaecoloog is een arts die onderzoek doet naar de problemen van het voortplantingssysteem van een vrouw
  • verschil tussen: Verschil tussen Samsung Galaxy Mega 5.8 en Galaxy Note II

    Verschil tussen Samsung Galaxy Mega 5.8 en Galaxy Note II

    Belangrijk verschil: Samsung heeft nu zijn 'aanbod in de phablet-categorie uitgebreid met de introductie van de Samsung Galaxy Mega 5.8 en Samsung Galaxy Mega 6.3. De Samsung Galaxy Mega 5.8 is zo genoemd vanwege zijn 5, 8 inch TFT capacitieve touchscreen, met een resolutie van 540 x 960 pixels. De telefoon wordt aangedreven door een dual-core 1

Editor'S Choice

Verschil tussen Echo en Print in PHP

Belangrijk verschil: een 'echo' en 'print' functie is een taalconstructie in PHP-taal. Een 'echo' geeft een uitvoer in een of meer strings, terwijl een 'print' de uitvoer slechts in één reeks weergeeft. Zowel 'echo' als 'print' zijn geen echte functies in PHP, eerder zijn het taalconstructies.