728x90
큐는 FIFO 구조로
먼저 들어오면 먼저 나가는 성질을 가지고 있다.
스택과 비슷하면서도 다른 구조를 가지고 있다. 그래서 스택은 세워서 넣는 식으로 하고 큐는 눕혀서 넣고 빼면서 설명을 한다.
코드
#include<stdio.h>
#define MAX 5
int front = 0;
int rear = 0;
int queue[MAX];
void init(int data)
{
int tmp=(rear+1)%MAX;
if(tmp == front)
{
printf(" Full ");
printf(" \n");
return;
}
else
{
rear = (rear+1) % MAX;
queue[rear]=data;
}
}
void delete()
{
if(front == rear)
{
printf(" Emty ");
printf(" \n");
}
else
{
front = (front+1) % MAX;
printf(" %d\n",queue[front]);
}
}
int main()
{
init(1);
init(2);
init(3);
init(4);
delete();
}
728x90
'CS > 알고리즘 및 자료구조' 카테고리의 다른 글
힙 정렬(Heap Sort) (0) | 2021.05.14 |
---|---|
c언어 - 이진 트리 레벨 순회 (LevelTraverse) (1) | 2021.04.16 |
C언어 - 이진 트리, 이진 탐색 트리 구현 (binary tree, binary search tree) (0) | 2021.03.05 |
트리와 이진 트리(Binary Tree) (0) | 2021.02.05 |
C언어- 폰트 컬러 색갈 바꾸기 (0) | 2021.01.08 |
댓글