## stack - 쌓여 있는 접시 (Last in First out)
뒤의 값
을 삭제해준다.뒤의 값
을 리턴해준다.class Stack { constructor() { this.storage = {}; this.top = 0; } size() { return Object.keys(this.storage).length } push(element) { this.storage[this.top] = element this.top++ return element } pop() { if(this.top < 1){ return; } this.top-- let result = this.storage[this.top] delete this.storage[this.top] return result } } module.exports = Stack;
앞의 값
을 삭제해준다.앞의 값
을 리턴해준다.class Queue { constructor() { this.storage = {}; this.rear = 0; this.first = 0; } size() { return Object.keys(this.storage).length} enqueue(element) { this.rear ++ this.storage[this.rear] = element return element } dequeue() { if(this.rear <1){ return; } this.first++ let result = this.storage[this.first] delete this.storage[this.first] return result } } module.exports = Queue;
수나니 화이팅~