스택, 큐, 연결 리스트
Computer Science·2025. 9. 4.
1. 스택 (Stack)1.1. 기본 지식개념: LIFO(Last-In, First-Out), 즉 '마지막에 들어온 것이 가장 먼저 나간다'는 원칙을 따르는 자료구조. 접시를 쌓는 것을 생각하면 쉽다. 가장 위에 쌓은 접시를 가장 먼저 꺼내게 된다.핵심 연산:push(item): 스택의 가장 윗부분(top)에 데이터를 추가.pop(): 스택의 가장 윗부분(top)에 있는 데이터를 제거하고 반환.peek() 또는 top(): 스택의 가장 윗부분에 있는 데이터를 제거하지 않고 확인.isEmpty(): 스택이 비어있는지 확인.사용 예시:함수 호출 스택: 프로그램에서 함수가 호출될 때마다 해당 함수의 정보(매개변수, 복귀 주소 등)가 스택에 쌓이고, 함수 실행이 끝나면 스택에서 제거된다.브라우저 뒤로 가기: 웹..