Cuprins:

Cum împingeți și deschideți elementele într-o stivă legată?
Cum împingeți și deschideți elementele într-o stivă legată?
Anonim

Implementarea

  1. Apăsați (a): Se adaugă element a deasupra grămadă . Este nevoie de O (1 O(1 O(1)) timp pentru fiecare nod de stivă este introdus în partea din față a lista legată .
  2. Pop (): Îndepărtează element in varful grămadă .
  3. Top(): returnează element in varful grămadă .

Ținând acest lucru în vedere, cum împingeți elementele dintr-o stivă legată?

Apăsați (): Introduce cel element în legat enumerați nimic, dar care este nodul de sus Grămadă . pop(): Întoarce-te sus element de la Grămadă și mutați indicatorul de sus la al doilea nod al legat lista sau Grămadă . peek(): Întoarceți partea de sus element . display(): Imprimați tot element de Grămadă.

Alături de mai sus, ce se întâmplă atunci când împingeți un nou nod într-o stivă care este implementată folosind lista legată? a) În Apăsați operare, dacă noduri noi sunt introduse la începutul lui lista legată , apoi în operațiune pop, noduri trebuie eliminat de la început. cos Apăsați operare, dacă noduri noi sunt introduse la sfârşitul lui lista legată , apoi în operațiune pop, noduri trebuie îndepărtat de la capăt.

În acest sens, cum împingeți și puneți în stack?

În principal, următoarele trei operații de bază sunt efectuate în stivă:

  1. Push: adaugă un articol în stivă. Dacă stiva este plină, atunci se spune că este o condiție de depășire.
  2. Pop: elimină un articol din stivă.
  3. Peek sau Top: returnează elementul superior al stivei.
  4. isEmpty: Returnează adevărat dacă stiva este goală, altfel fals.

Ce este o stivă legată?

O clasă care implementează a stiva legată (de fapt, doi stive ) care are comportamentele specificate. Pentru cerințele de rulare, numărul de elemente din grămadă este n.

Recomandat: