← 질문 목록
#189깊이 0

스택과 큐의 가장 큰 차이는 무엇인가?

자료구조 · 알고리즘기초

데이터가 나가는 순서의 차이다. 스택은 마지막에 들어온 것이 먼저 나가고, 큐는 먼저 들어온 것이 먼저 나간다.

기준스택
처리 순서LIFO (후입선출)FIFO (선입선출)
입출력 지점한쪽 끝에서만 가능입구와 출구가 다름

스택은 되돌리기(Undo)나 함수 호출 스택처럼 가장 최근의 상태를 기억해야 할 때 쓴다. 반면 큐는 프로세스 스케줄링이나 프린터 대기열처럼 순서대로 처리해야 할 때 적합하다.

두 구조 모두 삽입과 삭제의 시간 복잡도가 O(1)이다. 하지만 큐를 배열로 구현할 때 앞쪽 데이터를 지우면 나머지 데이터를 당겨야 하는 비용이 발생한다. 이를 위해 원형 큐를 주로 사용한다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

스택과 큐의 가장 큰 차이는 무엇인가?