Kazalo:

Kako potiskate in izpirajte elemente v povezanem skladu?
Kako potiskate in izpirajte elemente v povezanem skladu?

Video: Kako potiskate in izpirajte elemente v povezanem skladu?

Video: Kako potiskate in izpirajte elemente v povezanem skladu?
Video: CS50 2015 - Week 5, continued 2024, November
Anonim

Izvajanje

  1. Potisnite (a): Dodaja element a na vrhu sklad . Za vsako je potrebno O (1 O(1 O(1)). vozlišče sklada je vstavljen na sprednji del povezani seznam .
  2. Pop (): Odstrani element na vrhu sklad .
  3. Top(): Vrne element na vrhu sklad .

Ob upoštevanju tega, kako potisnete elemente v povezani sklad?

potisnite (): Vstavi the element v povezani navedi nič drugega kot tisto, katere je zgornje vozlišče Stack . pop(): Vrni vrh element Iz Stack in premaknite zgornji kazalec na drugo vozlišče povezani seznam oz Stack . peek(): Vrni vrh element . display(): Natisni vse element od Stack.

Poleg zgoraj, kaj se zgodi, ko potisnete novo vozlišče na sklad, ki je implementiran s pomočjo povezanega seznama? a) V potisnite operacijo, če nova vozlišča so vstavljeni na začetku povezani seznam , nato v pop operaciji, vozlišča je treba odstraniti od začetka. b) V potisnite operacijo, če nova vozlišča so vstavljeni na koncu povezani seznam , nato v pop operaciji, vozlišča je treba odstraniti s konca.

Kako v zvezi s tem potisnete in vstavite kup?

V skladu se izvajajo predvsem naslednje tri osnovne operacije:

  1. Potisni: doda element v sklad. Če je sklad poln, se reče, da gre za pogoj prelivanja.
  2. Pop: odstrani element iz sklada.
  3. Peek ali Top: Vrne zgornji element sklada.
  4. isEmpty: vrne true, če je sklad prazen, sicer false.

Kaj je povezani sklad?

Razred, ki izvaja a povezani sklad (pravzaprav dva skladovnice ), ki ima določeno vedenje. Za zahteve po času izvajanja je število elementov v sklad je n.

Priporočena: