Indholdsfortegnelse:

Hvordan skubber og popper du elementer i en sammenkædet stak?
Hvordan skubber og popper du elementer i en sammenkædet stak?

Video: Hvordan skubber og popper du elementer i en sammenkædet stak?

Video: Hvordan skubber og popper du elementer i en sammenkædet stak?
Video: Linked List Implementation of Stacks (Part 1) 2024, November
Anonim

Implementering

  1. Skubbe (a): Det tilføjer element a oven på stak . Det tager O (1 O(1 O(1) tid som hver stak node er indsat foran på linket liste .
  2. Pop (): Det fjerner element oven på stak .
  3. Top(): Det returnerer element oven på stak .

Holder du øje med dette, hvordan skubber du elementer i en sammenkædet stak?

skubbe (): Indsæt det element ind i forbundet liste intet, men som er den øverste node af Stak . pop(): Returner toppen element fra Stak og flyt den øverste markør til den anden node af forbundet liste eller Stak . peek(): Returner toppen element . display(): Udskriv alt element af Stak.

Udover ovenstående, hvad sker der, når du skubber en ny node ind på en stak, som er implementeret ved hjælp af linket liste? a) I skubbe operation, hvis nye noder er indsat i begyndelsen af linket liste , derefter i pop-drift, noder skal fjernes fra begyndelsen. b) I skubbe operation, hvis nye noder er indsat i slutningen af linket liste , derefter i pop-drift, noder skal fjernes fra enden.

I denne forbindelse, hvordan skubber og popper du i stakken?

Hovedsageligt udføres følgende tre grundlæggende handlinger i stakken:

  1. Push: Tilføjer et element i stakken. Hvis stakken er fuld, siges det at være en overløbstilstand.
  2. Pop: Fjerner et element fra stakken.
  3. Peek eller Top: Returnerer det øverste element i stakken.
  4. isEmpty: Returnerer sand, hvis stakken er tom, ellers falsk.

Hvad er en sammenkædet stak?

En klasse, der implementerer en sammenkædet stak (faktisk to stakke ), som har den angivne adfærd. For køretidskrav er antallet af elementer i stak er n.

Anbefalede: