개발/알고리즘 개념 정리

[알고리즘] 스택 / 큐

hr0513 2025. 1. 22. 11:41
728x90
반응형

스택: 후입선출, LIFO (Last-In, First-Out)

마지막에 들어온 것이 가장 먼저 나가는 방식

ex. 웹 브라우저에서 뒤로 가기 / 앞으로 가기

명령어 설명
push() 스택의 맨 위에 요소를 추가
pop() 스택의 맨 위 요소를 제거하고, 제거된 값을 반환
peek() 또는 top() 스택의 맨 위 요소를 제거하지 않고 반환
isEmpty() 스택이 비어 있는지 확인

 


 

: 선입선출, FIFO (First-In, First Out)

처음에 들어온 것이 가장 먼저 나가는 방식

ex. 은행에서 대기열 처리

 

명령어 설명
push() 큐의 맨 뒤에 요소를 추가 (enqueue)
shift() 큐의 맨 앞 요소를 제거하고, 제거된 값을 반환 (dequeue)
front() 큐의 맨 앞 요소를 제거하지 않고 반환
isEmpty() 큐가 비어 있는지 확인
length 큐의 현재 길이를 반환
반응형

 

728x90
반응형

'개발 > 알고리즘 개념 정리' 카테고리의 다른 글

[알고리즘] 이분 검색  (0) 2025.01.22
[알고리즘] 삽입 정렬  (0) 2025.01.22
[알고리즘] 버블 정렬  (0) 2025.01.22
[알고리즘] 선택 정렬  (0) 2025.01.22