# 스택
"한쪽 끝에서만 원소를 넣거나 뺄 수 있는 자료구조"
스택의 성질 및 시간복잡도
- 원소의 추가/제거 O(1)
- 최상단의 원소 확인 O(1)
- 최상단이 아닌 나머지 원소들의 확인 및 변경이 원칙적으로 불가능
- 추가적으로 원소를 확인하거나 변경하는 기능을 추가할 수는 있음
const stack = [];
let pos = 0;
function push(data) {
// stack.push(data);
stack[pos++] = data;
}
function pop() {
// 최상단은 pos를 기준으로 출력하고,
// push 또한 pos를 기준으로 입력하기 때문에
// pos만 줄여도 상관이 없다.
pos--;
// 값이 필요한 경우에만 반환하면 된다.
// return stack.pop();
}
function top() {
if(pos === 0) return null;
return stack[pos-1];
}
출처 & 참고
스택, BaaaaaaaarkingDog, 2024.10.22
'알고리즘&코테' 카테고리의 다른 글
| [알고리즘 JS] 이분 탐색 (0) | 2024.11.13 |
|---|---|
| JS 알고리즘 공부 5회차 with. BaaaaaaaarkingDog (0) | 2024.10.23 |
| JS 알고리즘 공부 3회차 with. BaaaaaaaarkingDog (0) | 2024.04.08 |
| JS 알고리즘 공부 2회차 with. BaaaaaaaarkingDog (0) | 2024.03.28 |
| 백준 입출력 방식 JS (0) | 2024.03.27 |