Stack과Queue
스택(stack)
정의
top이라고 하는 한쪽 끝에서 모든 삽입(push)과 삭제(pop)가 일어나는 순서 리스트
후입선출(LIFO, Last-In-First-Out) 리스트
ex) 시스템 스택 : 프로그램 실행시 함수 호출을 처리
연산
함수명 | 설명 |
---|---|
top() |
스택의 가장 윗 데이터를 반환한다. 스택이 비었다면 에러 |
pop() |
스택의 가장 윗 데이터를 삭제한다. 스택이 비었다면 에러 |
push(x) |
스택의 top이 가리키는 자리위에 메모리생성 데이터 x를 넣는다. |
empty() |
스택이 비었다면 1을 반환 아니면 0을 반환. |
큐(Queue)
정의
한쪽 끝(rear)에서 삽입이 일어나고 그 반대쪽 끝(front)에서삭제가 일어나는 순서 리스트
선입선출(FIFO, First-In-First-Out) 리스트
연산
c++기준
함수명 | 설명 |
---|---|
front() |
큐의 가장 윗 데이터를 반환한다. 큐가 비었다면 에러 |
pop() |
큐의 front 데이터를 삭제한다. 큐가 비었다면 에러 |
push(x) |
큐의 rear가 가리키는 자리위에 메모리생성 데이터 x를 넣는다. |
back() |
큐의 제일 마지막 데이터 반환 |
empty() |
큐가 비었다면 1을 반환 아니면 0을 반환. |
댓글남기기