Innehållsförteckning:

Hur pushar och poppar man element i en länkad stack?
Hur pushar och poppar man element i en länkad stack?

Video: Hur pushar och poppar man element i en länkad stack?

Video: Hur pushar och poppar man element i en länkad stack?
Video: The Shocking Truth about Non-Human UFOs: John Greenewald Reveals All 2024, November
Anonim

Genomförande

  1. Skjuta på (a): Det tillägger element a ovanpå stack . Det tar O (1 O(1 O(1) tid som varje stacknod sätts in på framsidan av länkad lista .
  2. Pop (): Det tar bort element på toppen av stack .
  3. Top(): Den returnerar element på toppen av stack .

Med tanke på detta, hur pushar du element i en länkad stack?

skjuta på (): Föra in de element in i länkad lista ingenting men som är den översta noden på Stack . pop(): Returnera toppen element från Stack och flytta den översta pekaren till den andra noden av länkad lista eller Stack . peek(): Returnera toppen element . display(): Skriv ut alla element av Stack.

Förutom ovan, vad händer när du trycker en ny nod på en stack som implementeras med hjälp av länkad lista? a) In skjuta på operation, om nya noder läggs in i början av länkad lista , sedan i pop-drift, knutpunkter måste tas bort från början. b) In skjuta på operation, om nya noder sätts in i slutet av länkad lista , sedan i pop-drift, knutpunkter måste tas bort från änden.

I detta avseende, hur trycker du och poppar i stack?

I huvudsak utförs följande tre grundläggande operationer i stacken:

  1. Push: Lägger till ett objekt i stacken. Om stacken är full, sägs det vara ett överflödestillstånd.
  2. Pop: Tar bort ett föremål från stapeln.
  3. Peek or Top: Returnerar det översta elementet i stack.
  4. isEmpty: Returnerar sant om stacken är tom, annars false.

Vad är en länkad stack?

En klass som implementerar en länkad stack (i själva verket två staplar ) som har de angivna beteendena. För körtidskrav, antalet element i stack är n.

Rekommenderad: