Tartalomjegyzék:

Hogyan lehet tolni és pop elemeket egy linkelt veremben?
Hogyan lehet tolni és pop elemeket egy linkelt veremben?

Videó: Hogyan lehet tolni és pop elemeket egy linkelt veremben?

Videó: Hogyan lehet tolni és pop elemeket egy linkelt veremben?
Videó: Linked List Implementation of Stacks (Part 1) 2024, November
Anonim

Végrehajtás

  1. Nyom (a): Hozzáteszi elem a tetején a Kazal . Mindegyikhez O (1 O(1 O(1)) idő szükséges verem csomópont az elejébe van beillesztve linkelt lista .
  2. Pop (): Eltávolítja a elem tetején a Kazal .
  3. Top(): Visszaadja a elem tetején a Kazal .

Ezt szem előtt tartva, hogyan tolhat el elemeket egy linkelt veremben?

nyom (): Beszúrás az elem -ba linkelve ne soroljon fel mást, mint hogy melyik a legfelső csomópontja Kazal . pop(): Vissza a tetejére elem tól Kazal és mozgassa a felső mutatót a második csomópontjára linkelve lista ill Kazal . peek(): Vissza a tetejére elem . display(): Mindent kinyomtat elem nak,-nek Kazal.

A fentieken kívül mi történik, ha egy új csomópontot egy csatolt listával implementált verembe helyez? a) In nyom művelet, ha új csomópontok elejére kerülnek be linkelt lista , majd pop üzemmódban, csomópontok el kell távolítani az elejétől. kuka nyom művelet, ha új csomópontok végére kerülnek beillesztésre linkelt lista , majd pop üzemmódban, csomópontok végéről el kell távolítani.

Ebben a tekintetben hogyan tolja be és helyezze be a stacket?

Főleg a következő három alapvető műveletet hajtják végre a veremben:

  1. Push: Elemet ad a veremhez. Ha a verem megtelt, akkor azt túlcsordulási állapotnak mondják.
  2. Pop: Eltávolít egy elemet a veremből.
  3. Peek or Top: A verem legfelső elemét adja vissza.
  4. isEmpty: Igazat ad vissza, ha a verem üres, ellenkező esetben hamis.

Mi az a linkelt verem?

Egy osztály, amely megvalósítja a linkelt verem (sőt, kettő halom ), amely a meghatározott viselkedéssel rendelkezik. A futási idejű követelményekhez az elemek száma a Kazal az n.

Ajánlott: