컴공 일기269
게시글 주소: https://i.orbi.kr/00071606014
알고리즘 큐로 넘어왔습니다.
알고리즘 문제를 풀기 전에는 늘 그것과 관련된 자료구조를 직접 구현을 해봅니다.
이유야 여러가지 있겠지만, 사고방식을 세부 구현에 맞추다 보면 알고리즘 해법을 조금 더 잘 찾을 수 있거든요.
#include <stdio.h>
#include <stdlib.h>
#define MAX 5
typedef struct CIRCULAR_QUEUE
{
int rear;
int front;
int data[MAX];
}queue;
int is_empty(queue* q)
{
return q->rear == q->front;
}
int is_full(queue* q)
{
return (q->rear+1) % MAX == q->front;
}
void push(queue* q, int pData)
{
if(is_full(q))
{
printf("QUEUE IS FULL!!!\n");
return;
}
q->data[q->rear] = pData;
q->rear = (q->rear + 1) % MAX;
printf("Pushed : %d\n", pData);
}
int pop(queue* q)
{
if(is_empty(q))
{
printf("QUEUE IS EMPTY!!!\n");
return -1;
}
int data = q->data[q->front];
q->front = (q->front + 1) % MAX;
printf("Popped : %d\n", data);
return data;
}
void printQueue(queue* q)
{
int idx = q->front;
while(idx != q->rear)
{
printf("%d ", q->data[idx]);
idx = (idx + 1) % MAX;
}
}
int main()
{
//테스트를 위한 코드
queue* q = (queue*)malloc(sizeof(queue));
q->rear = q->front = 0;
push(q, 10);
push(q, 20);
push(q, 30);
push(q, 40);
//error
push(q, 50);
printQueue(q);
printf("\n");
pop(q);
pop(q);
pop(q);
pop(q);
//error
pop(q);
}
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
수능 사문생윤으로 치고싶어서 이지영 강의듣고있는 중인데 3학년 1학기 내신이...
-
07 당뇨 2
07년생이 당뇨 오기도 하나 본인 6개월만에 62->76됐는데 요즘 저혈당 와서 미치겠음
-
뱃지 내놔아 2
다들 뱃지 받으려고 대학 가는거 맞죠?
-
대학커뮤니티 노크에서 선발한 성균관대 선배가 오르비에 있는 예비 성균관대학생,...
-
빨리하라고!!!
-
저혈당 5
1주일째 10시쯤만 되면 저혈당 오는데 어카지 막 어지럽고 토할거같고 가슴...
-
유대종 인셉션 독해 3회독째인데 선생님덕인지 독서지문이 더 이상 무섭지 않아요..!...
-
그게 바로 나야~
-
ㅇㅂㄱ 2
도서관으로
-
생명공 1
유전 ㅈㄴ못하는데 생명공가도 괜찮은가
-
치vs의 6
경희치 고신의 너무 고민되네...
-
날씨 이게 맞나 8
얼어뒤질 것 같은뎁쇼
-
얼마전 추성훈도 리뷰한 바로 그 편의점 빵.. 오늘의 프사 1)
-
연 학교가 일단 위치 꿀이고(설캠기준) 마케팅 잘하고 그래서인지 대중적으로, 다소...
-
서강대 합격생을 위한 노크선배 꿀팁 [서강대 25][뻔선뻔후] 0
대학커뮤니티 노크에서 선발한 서강대 선배가 오르비에 있는 예비 서강대생, 서대...
-
GPT한테 물으니까 논리를 수열로 나타낼수있다고 하네요 2
그럼 그냥 진성난수(True Random Number, TRN)이 제1원인 맞는건가
-
흐흐
-
cns 따상가냐 6
가면불족발먹어야겠다
-
얼버기 0
개피곤하네
-
진짜 운동 왤케 하기싫을까 ㅋㅋㅋㅋ ㅠ
-
출근 완 1
이따 봅시다
-
사문 수학 ebs 풀어야 할까요?
-
자신이 없다 4
이길 자신이
-
얼버기 3
-
얼버기 2
갓생 스타또
-
농어촌이라 그런가 하하ㅏ하하하하 나머지 두개 제발..
-
진짜 인강 강사중에 누가 커리큘럼에 넣으면 따라갈 자신있음
-
울었어 0
사실 안 울었어
-
오타쿠 같나요
-
2L짜리인데... 난 300ml정도 먹었는데... 내거자몽주스ㅠㅠㅠ
-
ㅇㅂㄱ 6
200만덕 킵
-
다른 대학 발표도 신경 별로 안 쓰이고 물론 나보다 더 잘본 사람들은 그에 걸맞는...
-
26 수능 목표 3
만점 언확경사 다 맞으면 어느 대학까지 가능요?
-
자신이 없다 4
질 자신이
-
문자로 링크 왔다는 얘기도 있고 추합 다 돌면 그때 만들어진다는 얘기도 있고...
-
얼버기 0
Amd 실적 배팅하고 잤는데 실적도 좋아. 가이던스도 좋아. 근데 왜 앱장 떨어지냐고!!!ㅠㅠ
-
오노추 2
잔잔?신나는 노래 리듬감이 뭔가 히트임
-
사람들 모르는것같네
-
콘서타랑 다른캡슐인데 콘서타는 ㄱㅊ은거같고 캡슐약이 터진듯 캡슐약 여분은 있는데...
-
얼버기 0
-
개념 하나하나 다 100% 이해하고 문제풀어서 실력이 느셧나요 아니면 조금 긴가민가...
-
얼버기이 0
-
으하하
-
오사카에 다녀왔어요 12
-
ㅇㅇ
-
경희대 호경 0
경희대 호경 예비 3번인데 돌까요?
첫번째 댓글의 주인공이 되어보세요.