
시스템 스택(system stack)은 운영체제가 사용하는 스택이다.
함수의 실행이 끝나면 자신을 호출한 함수로 되돌아가야 하는데 이 때 복귀할 주소를 기억하는 데 스택이 사용된다.(함수는 호출된 역순으로 되돌아가야 하기 때문)


| 스택 생성 함수 CreateS() | ![]() |
|---|---|
| push() 함수 | ![]() |
| pop() 함수 | ![]() |
| stackFull() 함수 | ![]() |
| -- | -- |
| CreateS() IsEmpty() IsFull() | ![]() |
|---|---|
| pop() *안 바뀌고그대로 | ![]() |
| stackFull() | ![]() |



| 큐 생성 함수 CreateQ() | ![]() |
|---|---|
| addq() 함수 | ![]() |
| deleteq() 함수 | ![]() |
| addq(), deleteq() 예시 | ![]() |


![]() | ![]() |
|---|---|
| 일반적인 선형 큐(Linear Queue) | 원형 큐(Circular Queue) |
front와 rear에는 정수 타입 변수를 사용한다.

원형큐에 요소를 삽입할 때는 rear를 시계방향으로 한 번 이동 시키고 queue[rear]에 집어 넣는다.
![]() | ![]() ![]() |
|---|
![]() | ![]() ![]() |
|---|
*추가적으로 동적할당 스택, 큐 & array doubling 시간복잡도 재정리 필요
잘 읽었습니다. 좋은 정보 감사드립니다.