
스택은 임시 기억 장치이며, 메모리 안 데이터들을 더욱 효율적으로 다루기 위해 만들어진 데이터 참조 방식이다.
예시)
데이터 숫자 집어넣기 : 순서대로 push) 1-> 2-> 3
데이터 숫자 제거하기(빼기) : 집어넣은 반대 순서대로 pop) 3-> 2 -> 1
- 예시) 한가지 예를 들어 stack에 대해 쉽게 이해해본다. → 막힌 골목을 자동차들이 들어간다면?
골목을 자료구조 Stack, 자동차는 데이터(data)로 비유할 수 있습니다.- 가장 일찍 들어간 자동차 → 가장 늦게에 나간다.
다시 말해, 가장 늦게 들어간 자동차→ 가장 일찍 나간다.
* 상기하기 → 자료구조는 자료(데이터)를 다루는 구조 그 자체를 뜻하며, 구현하는 방식에는 제약이 없습니다.
- 배열로 자료구조 Stack 구현하기 → 후입선출 특징을 구현한다면? ****
// const array = new Array() 미리 정의된 Array 객체를 사용합니다.
const stack = [];
stack.push(1); // [1]
stack.push(2); // [1, 2]
stack.push(3); // [1, 2, 3]
stack.push(4); // [1, 2, 3, 4]
stack.push(5); // [1, 2, 3, 4, 5]
console.log(stack); // [1, 2, 3, 4, 5]
stack.pop(); // [1, 2, 3, 4]
stack.pop(); // [1, 2, 3]
console.log(stack); // [1, 2, 3]
코딩하는 거니 https://www.youtube.com/watch?v=Vfg6-AWGsCw&list=PLLcbGhhl4sQCiZxLuqDDDH6q-rc4wyaKe&index=7
코드스테이츠