Queue는 FIFO(First in, first out) 성질을 가지는 자료구조입니다.
큐를 구현해봅시다.
큐의 크기만큼의 배열을 잡아놓고, head와 tail을 바꾸어주며 자료를 처리하도록 enqueue, dequeue 함수를 구현해봅시다.
큐가 꽉 차있을 때 새로운 원소가 들어오면 어떻게 될까요?
큐에 원소가 들어올 때마다 새로운 메모리를 할당하여, linked list 형태로 큐를 구현해봅시다.
Stack는 FILO(First in, last out) 성질을 가지는 자료구조입니다.
스택을 구현해봅시다.
스택의 크기만큼의 배열을 잡아놓고, head와 tail을 바꾸어주며 자료를 처리하도록 push, pop 함수를 구현해봅시다.
스택이 꽉 차있을 때 새로운 원소가 들어오면 어떻게 될까요?
스택에 원소가 들어올 때마다 새로운 메모리를 할당하여, linked list 형태로 스택을 구현해봅시다.