Inhoudsopgave:

Hoe push en pop je elementen in een gekoppelde stapel?
Hoe push en pop je elementen in een gekoppelde stapel?

Video: Hoe push en pop je elementen in een gekoppelde stapel?

Video: Hoe push en pop je elementen in een gekoppelde stapel?
Video: Linked List Implementation of Stacks (Part 1) 2024, November
Anonim

Implementatie

  1. Duw (a): Het voegt toe element een op de top van de stapelen . Het kost O (1 O(1 O(1) tijd als elk) stapelknooppunt wordt ingevoegd aan de voorkant van de gekoppelde lijst .
  2. Knal (): Het verwijdert de element bovenop de stapelen .
  3. Top(): Het geeft de. terug element bovenop de stapelen .

Met dit in het achterhoofd, hoe push je elementen in een gekoppelde stapel?

duw (): Invoegen de element naar binnen gekoppeld lijst niets anders op dan wat het bovenste knooppunt is van Stapel . pop(): Terug naar boven element van de Stapel en verplaats de bovenste aanwijzer naar het tweede knooppunt van gekoppeld lijst of Stapel . peek(): Terug naar boven element . display(): Alles afdrukken element van Stapel.

Bovendien, wat gebeurt er als je een nieuw knooppunt op een stapel duwt die is geïmplementeerd met behulp van een gekoppelde lijst? a) In duw operatie, als nieuwe knooppunten worden ingevoegd aan het begin van gekoppelde lijst , dan in pop-operatie, knooppunten moet vanaf het begin worden verwijderd. b) In duw operatie, als nieuwe knooppunten worden ingevoegd aan het einde van gekoppelde lijst , dan in pop-operatie, knooppunten moet van het einde worden verwijderd.

Hoe push en pop je in dit opzicht in de stack?

In de stapel worden voornamelijk de volgende drie basisbewerkingen uitgevoerd:

  1. Push: voegt een item toe aan de stapel. Als de stapel vol is, is er sprake van een overloopconditie.
  2. Pop: Verwijdert een item van de stapel.
  3. Peek of Top: Retourneert het bovenste element van de stapel.
  4. isEmpty: Retourneert waar als de stapel leeg is, anders onwaar.

Wat is een gekoppelde stapel?

Een klasse die a. implementeert gekoppelde stapel (eigenlijk twee stapels ) die het gespecificeerde gedrag vertoont. Voor runtime-vereisten is het aantal elementen in de stapelen is n.

Aanbevolen: