У цьому прикладі ви навчитеся писати програму JavaScript, яка реалізує стек.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування JavaScript:
- JavaScript Array push ()
- JavaScript Array pop ()
- Методи JavaScript і це ключове слово
Стек - це структура даних, яка відповідає принципу Last In First Out (LIFO) . Спочатку додається елемент, який додано нарешті. Це все одно, що складати свої книги одна на одну. Книга, яку ви нарешті поклали, стоїть на першому місці.
Приклад: Стек реалізації
// program to implement stack data structure class Stack ( constructor() ( this.items = (); ) // add element to the stack add(element) ( return this.items.push(element); ) // remove element from the stack remove() ( if(this.items.length> 0) ( return this.items.pop(); ) ) // view the last element peek() ( return this.items(this.items.length - 1); ) // check if the stack is empty isEmpty()( return this.items.length == 0; ) // the size of the stack size()( return this.items.length; ) // empty the stack clear()( this.items = (); ) ) let stack = new Stack(); stack.add(1); stack.add(2); stack.add(4); stack.add(8); console.log(stack.items); stack.remove(); console.log(stack.items); console.log(stack.peek()); console.log(stack.isEmpty()); console.log(stack.size()); stack.clear(); console.log(stack.items);
Вихідні дані
(1, 2, 4, 8) (1, 2, 4) 4 помилкові 3 ()
У наведеній вище програмі Stack
клас створений для реалізації структури даних стека. Методи класу , як add()
, remove()
, peek()
, isEmpty()
, size()
, clear()
реалізуються.
Стек об'єктів створюється за допомогою new
оператора, і через об'єкт здійснюється доступ до різних методів.
- Тут спочатку this.items - це порожній масив.
push()
Метод додає елемент до this.items.pop()
Метод видаляє останній елемент з this.items.length
Властивість дає довжину this.items.