PUSH i POP

Anonim

PUSH vs POP

Stack je struktura podataka koja se koristi u programiranju. Postoje dvije osnovne operacije koje se mogu izvesti na stogu kako bi izmijenili njegov sadržaj, koji se nazivaju PUSH i POP. Glavna razlika između PUSH i POP je ono što rade sa snopom. PUSH se koristi kada želite dodati još unosa u snop dok se POP koristi za uklanjanje unosa iz njega.

Stog je tako nazvan jer smješta pojedinačne unose podataka baš kao i stog knjiga. Prva se ide na dno i možete dodavati ili uklanjati stavke na vrhu stogova. Ako želite nešto iz sredine ili dna stog, najprije morate ukloniti sve na vrhu kako biste dobili željenu stavku. To se često naziva struktura zadnja, prva ili LIFO.

Osim što mijenjaju snop, postoje i razlike u naredbama ili argumentima koje su poduzete kako bi bile specifične. PUSH ima dva argumenta, naziv stupa za dodavanje podataka i vrijednost unosa za dodavanje. Za usporedbu, POP treba samo naziv stog i vrijednost više nije relevantna. POP automatski uklanja unos na zaustavljanju stanja ili onog koji je zadnji put dodan.

Kada dodate, uvijek postoji točka u kojoj više ne možete dodati. Kada je stog ispunjen i izdana naredba PUSH, dobivate pogrešku prelijevanja stogova. U osnovi vam govori da stog više ne može primiti posljednji PUSH. I s POP-om, pojavljuje se greška podvodnog stanja kada se pokušaš POP već isprazniti slog. Te pogreške u osnovi govore o ograničenjima vašeg stalka i mogu se uhvatiti za pružanje alternativa ili za pružanje čistije i informativnije pogreške korisniku ili programeru.

Stacks su prilično važni alati, unatoč tome što su vrlo jednostavni, u programiranju. Programi koji intenzivno upotrebljavaju snopove imaju druge operacije izgrađene na vrhu PUSH i POP-a koji nude bolju funkcionalnost ili pojednostavljuju uobičajene zadatke.

Sažetak:

1.PUSH se koristi za dodavanje stavke u stog dok se POP koristi za uklanjanje stavke u stog 2.PUSH uzima dva argumenta dok POP jedini uzima jedan