Obsah:

Jak posunujete a vypínáte prvky v propojeném zásobníku?
Jak posunujete a vypínáte prvky v propojeném zásobníku?

Video: Jak posunujete a vypínáte prvky v propojeném zásobníku?

Video: Jak posunujete a vypínáte prvky v propojeném zásobníku?
Video: Pavlosiana 5 Umělá inteligence a transhumanismus -moderní formy dekadence a úniku do zásvětí část 1 2024, Smět
Anonim

Implementace

  1. Tam (a): Dodává živel a na vrcholu zásobník . Každému to trvá O (1 O(1 O(1) čas). uzel zásobníku se vkládá do přední části spojový seznam .
  2. Pop (): Odstraní živel na vrcholu zásobník .
  3. Top(): Vrací živel na vrcholu zásobník .

S ohledem na to, jak vložíte prvky do propojeného zásobníku?

tam (): Vložit a živel do propojeno neuveďte nic, ale který je nejvyšším uzlem Zásobník . pop(): Návrat nahoru živel z Zásobník a přesuňte horní ukazatel na druhý uzel propojeno seznam popř Zásobník . peek(): Návrat nahoru živel . display(): Vytisknout vše živel z Zásobník.

Kromě výše uvedeného, co se stane, když vložíte nový uzel do zásobníku, který je implementován pomocí propojeného seznamu? a) V tam operace, pokud nové uzly jsou vloženy na začátek spojový seznam , pak v provozu pop, uzly musí být odstraněn od začátku. b) V tam operace, pokud nové uzly se vkládají na konec spojový seznam , pak v provozu pop, uzly musí být odstraněn z konce.

V tomto ohledu, jak se vám push a pop in stack?

V zásobníku se provádějí především následující tři základní operace:

  1. Push: Přidá položku do zásobníku. Pokud je zásobník plný, jedná se o stav přetečení.
  2. Pop: Odebere položku ze zásobníku.
  3. Peek or Top: Vrátí horní prvek zásobníku.
  4. isEmpty: Vrací true, pokud je zásobník prázdný, jinak false.

Co je propojený zásobník?

Třída, která implementuje a propojený zásobník (ve skutečnosti dva hromady ), který má specifikované chování. Pro běhové požadavky počet prvků v zásobník je n.

Doporučuje: