FIFO·LIFO 원리 시각화로 문제에 맞는 자료구조 선택 결
큐(Queue)는 먼저 넣은 것이 먼저 나오는 FIFO 구조입니다. 줄 서서 기다리는 것처럼, 입력된 순서대로 처리됩니다. 스택(Stack)은 반대로 나중에 넣은 것이 먼저 나오는 LIFO 구조입니다. 브라우저 뒤로 가기나 undo 기능처럼 최근 것을 먼저 꺼내야 할 때 사용됩니다. 두 구조 모두 삽입과 삭제가 제한된 방식으로만 이루어진다는 공통점이 있습니다.
두 구조의 차이를 시각적으로 이해하면 문제에서 어떤 자료구조를 사용할지 훨씬 직관적으로 알 수 있습니다. FIFO와 LIFO의 차이를 직관으로 이해하면 문제 유형에 맞는 구조를 빠르게 선택할 수 있습니다. 자료구조의 기본 원리를 직관으로 이해하면 응용 문제에서도 빠르게 접근할 수 있습니다.