Съдържание:

Как натискате и изпъквате елементи в свързан стек?
Как натискате и изпъквате елементи в свързан стек?

Видео: Как натискате и изпъквате елементи в свързан стек?

Видео: Как натискате и изпъквате елементи в свързан стек?
Видео: Дневник хранящий жуткие тайны. Переход. Джеральд Даррелл. Мистика. Ужасы 2024, Април
Anonim

Изпълнение

  1. Натиснете (а): Добавя елемент a на върха на стека . Отнема O (1 O(1 O(1) време за всяко стеков възел се вмъква в предната част на свързан списък .
  2. поп (): Премахва елемент на върха на стека .
  3. Top(): Връща елемент на върха на стека .

Имайки предвид това, как избутвате елементи в свързан стек?

натискам (): Вмъкване на елемент в свързани не изброява нищо освен кой е най-горният възел Стек . pop(): Връщане на върха елемент от Стек и преместете горния показалец към втория възел на свързани списък или Стек . peek(): Връщане на върха елемент . display(): Отпечатайте всички елемент на Стек.

Освен това по-горе, какво се случва, когато натиснете нов възел върху стек, който се реализира с помощта на свързан списък? а) В натискам операция, ако нови възли се вмъкват в началото на свързан списък , след това в поп операция, възли трябва да бъдат премахнати от началото. б) В натискам операция, ако нови възли се вмъкват в края на свързан списък , след това в поп операция, възли трябва да се отстрани от края.

В тази връзка, как натискате и вкарвате в стека?

В стека се изпълняват основно следните три основни операции:

  1. Push: Добавя елемент в стека. Ако стекът е пълен, тогава се казва, че е условие за препълване.
  2. Поп: Премахва елемент от стека.
  3. Peek или Top: Връща горния елемент на стека.
  4. isEmpty: Връща true, ако стекът е празен, в противен случай е false.

Какво е свързан стек?

Клас, който реализира a свързан стек (всъщност две купчини ), който има определеното поведение. За изискванията по време на изпълнение, броят на елементите в стека е n.

Препоръчано: