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

  • populaire vergelijkingen: Het verschil tussen Samsung Galaxy Win en Samsung Galaxy Grand

    Het verschil tussen Samsung Galaxy Win en Samsung Galaxy Grand

    Belangrijk verschil: de Samsung Galaxy Win is nog een andere telefoon van de Samsung Corporation. De Samsung Galaxy Win bestaat in twee varianten: Single-SIM en Dual-SIM. De Samsung Galaxy Win wordt ook op sommige markten verkocht als Samsung Galaxy Grand Quattro. De telefoon is een quad-core smartphone gericht op het budgetsegment
  • populaire vergelijkingen: Verschil tussen NASA en ISRO

    Verschil tussen NASA en ISRO

    Belangrijkste verschil: NASA, dat staat voor National Aeronautics and Space Administration, is het civiele ruimtevaartprogramma en voor onderzoek op het gebied van lucht- en ruimtevaart in de Verenigde Staten van Amerika. ISRO, aan de andere kant, is het primaire ruimteagentschap van India. ISRO staat voor Indian Space Research Organization
  • populaire vergelijkingen: Verschil tussen de Samsung Galaxy S4 Mini en de Nokia Lumia 925

    Verschil tussen de Samsung Galaxy S4 Mini en de Nokia Lumia 925

    Belangrijkste verschil: Samsung heeft het kleine broertje van zijn gloednieuwe vlaggenschip officieel aangekondigd: Samsung Galaxy S4 Mini. De telefoon wordt geleverd met een 4, 3-inch qHD Super AMOLED capacitief touchscreen dat een pixeldichtheid van ~ 256 ppi biedt. Het gewicht van de telefoon is ook teruggebracht tot 107 gram voor het 3G-model en 108 gram voor het LTE-model
  • populaire vergelijkingen: Verschil tussen psychologie en parapsychologie

    Verschil tussen psychologie en parapsychologie

    Belangrijk verschil: psychologie is de studie van de menselijke geest en zijn acties. Parapsychology wil licht werpen op die verschijnselen, die door de wetenschap onverklaarbaar worden verklaard. Psychologie betekent het menselijk brein bestuderen wanneer het wordt blootgesteld aan verschillende situaties en vorm conclusies uit zijn gedrag
  • populaire vergelijkingen: Verschil tussen zonnebloemolie en saffloerolie

    Verschil tussen zonnebloemolie en saffloerolie

    Belangrijk verschil: zonnebloem- en saffloerplanten behoren tot dezelfde botanische familie. Hoewel beide oliën hun eigen medicinale voordelen hebben; ze worden verkregen uit hun respectievelijke plantenzaden. Zonnebloem- en saffloeroliën staan ​​bekend om hun belangrijke medicinale toepassingen. Deze
  • populaire vergelijkingen: Verschil tussen Apple en Mac

    Verschil tussen Apple en Mac

    Belangrijkste verschil: Apple Inc was voorheen bekend als Apple Computer Inc; het is ontworpen rond een grafische gebruikersinterface. Het Apple-systeem is verdeeld over verschillende soorten besturingssystemen: een Mac-lijn met computers, de iPod-muziekspeler, de iPhone-smartphone en de iPad-tabletcomputer
  • populaire vergelijkingen: Verschil tussen DSL en kabel

    Verschil tussen DSL en kabel

    Belangrijk verschil: DSL maakt verbinding met het net via het lokale telefoonnetwerk, terwijl de kabelinternettoegang de kabelverbinding gebruikt. Digital subscriber line (DSL) en kabel zijn verschillende methoden om verbinding te maken met internet. Beiden worden beschouwd als supersnelle breedbandverbinding
  • populaire vergelijkingen: Verschil tussen HP Envy en HP Pavilion desktops

    Verschil tussen HP Envy en HP Pavilion desktops

    Belangrijk verschil : HP Envy en HP Pavilion, beide zijn alles-in-één touchscreen-computers. Ze bestaan ​​allebei uit Windows 8, goed ontwerp en aanraakbediening, maar het verschil tussen beide is gebaseerd op hun prestaties en hoe ze werken. De HP Envy- en HP Pavilion-series zijn een reeks laptops en andere producten die door Hewlett-Packard worden vervaardigd en verkocht. Ze z
  • populaire vergelijkingen: Het verschil tussen Jelly en Jam

    Het verschil tussen Jelly en Jam

    Belangrijkste verschil: Jelly is een doorzichtige fruitsprei die is gemaakt van gezoet fruit. Jam is een voedselreservoir dat vaak wordt gebruikt als spread op bagels, brood, donuts, enz. Jelly en jam zijn twee heerlijke fruitconserven die worden gebruikt als dessert of ontbijt. Hoewel deze woorden vaak door elkaar worden gebruikt, verwijzen ze naar twee verschillende dingen

Editor'S Choice

Verschil tussen Flirt en Liefde

Belangrijkste verschil: flirten is een speels gedrag waarbij iemand zich schuldig opstelt tegenover de andere persoon en een indruk geeft dat hij geïnteresseerd is in de persoon. Aan de andere kant is liefde een gevoel van hartstochtelijke genegenheid die diep in het hart woont. Flirt en liefde worden vaak gebruikt, en soms kan het moeilijk zijn om onderscheid te maken tussen de twee.