Turinys:

Kaip stumti ir išpūsti elementus susietoje krūvoje?
Kaip stumti ir išpūsti elementus susietoje krūvoje?

Video: Kaip stumti ir išpūsti elementus susietoje krūvoje?

Video: Kaip stumti ir išpūsti elementus susietoje krūvoje?
Video: Linked List Implementation of Stacks (Part 1) 2024, Gegužė
Anonim

Įgyvendinimas

  1. Stumti (a): priduria elementas a viršuje krūva . Kiekvienam reikia O (1 O(1 O(1)). kamino mazgas yra įdėta į priekinę dalį susietas sąrašas .
  2. Pop (): Pašalina elementas ant viršaus krūva .
  3. Top(): grąžina elementas ant viršaus krūva .

Turint tai omenyje, kaip perkelti elementus į susietą krūvą?

stumti (): Įdėti į elementas į susieta išvardykite tik tai, kas yra aukščiausias mazgas Stack . pop(): Grįžti į viršų elementas nuo Stack ir perkelkite viršutinį žymeklį į antrąjį mazgą susieta sąrašą arba Stack . peek(): Grįžti į viršų elementas . display(): Spausdinti viską elementas apie Stack.

Be to, kas atsitiks, kai įstumiate naują mazgą į krūvą, kuris įdiegtas naudojant susietą sąrašą? a) Į stumti operacija, jei nauji mazgai pradžioje įterpiami susietas sąrašas , tada pop operacija, mazgai turi būti pašalintas nuo pat pradžių. b) Į stumti operacija, jei nauji mazgai pabaigoje įterpiami susietas sąrašas , tada pop operacija, mazgai turi būti pašalintas iš galo.

Šiuo atžvilgiu, kaip stumti ir kaupti krūvą?

Dažniausiai krūvoje atliekamos šios trys pagrindinės operacijos:

  1. Stumti: prideda elementą į krūvą. Jei krūva pilna, vadinasi, tai yra perpildymo sąlyga.
  2. Pop: pašalina elementą iš krūvos.
  3. Žvilgtelėti arba į viršų: grąžina viršutinį krūvos elementą.
  4. isEmpty: Grąžina tiesa, jei krūva tuščia, kitaip false.

Kas yra susietas krūvas?

Klasė, kuri įgyvendina a susietas kaminas (Tiesą sakant, du kaminai ), kurios elgesys yra nurodytas. Vykdymo laiko reikalavimams elementų skaičius krūva yra n.

Rekomenduojamas: