Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 연결리스트
- anaconda
- pytorch
- nodejs
- upheap
- MSE
- 삽입식 힙
- bodyparser
- downheap
- 딥러닝
- 선형조사법
- Loss함수
- 힙정렬
- 분리연쇄법
- urlencoded
- 해시테이블
- 개방주소법
- ML
- POST
- 알고리즘
- 이중해싱
- 2차조사법
- 이중연결리스트
- 경사하강법
- 선형회귀
- vsCode
- 상향식 힙
- body-parser
Archives
- Today
- Total
LittleDeveloper
Week11_그래프순회_BFS_실습 본문
<원형큐> 필요
//큐 템플릿
#define SIZE 10
typedef struct{
char elem[SIZE];
int front, rear;
}QueueType;
void initQueue(QueueType* Q){
Q->front = Q->rear = 0;
}
int isEmpty(QueueType* Q){
return Q->rear == Q->front;
}
int isFull(QueueType* Q){
return (Q->rear + 1) % SIZE == Q->front;
}
void enqueue(QueueType* Q, char vName){
if (isFull(Q)){
printf("FULL\n");
return;
}
Q->rear = (Q->rear + 1) % SIZE;
Q->elem[Q->rear] = vName;
}
char dequeue(QueueType* Q){
if (isEmpty(Q)){
printf("EMPTY\n");
return 0;
}
Q->front = (Q->front + 1) % SIZE;
return Q->elem[Q->front];
}
'알고리즘(C)' 카테고리의 다른 글
Week12_위상정렬_실습 (0) | 2021.12.05 |
---|---|
Week11_그래프순회_DFS_실습 (0) | 2021.12.02 |
Week10_그래프_실습 (0) | 2021.12.01 |
Week9_해시테이블_실습(2) (0) | 2021.11.29 |
Week9_해시테이블_실습(1) (0) | 2021.11.29 |