컴공 일기269
알고리즘 큐로 넘어왔습니다.
알고리즘 문제를 풀기 전에는 늘 그것과 관련된 자료구조를 직접 구현을 해봅니다.
이유야 여러가지 있겠지만, 사고방식을 세부 구현에 맞추다 보면 알고리즘 해법을 조금 더 잘 찾을 수 있거든요.
#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를 선물하세요.
-
입학처 들어가면 있는건가요
-
부산 간다 0
와쿠와쿠
-
판테온, 킨드레드 하기 싫다는거 억지로 시켜서 챔폭 늘려주기 ??? : 아니 판테온...
-
영어 개쓰레기 과목 34
국어 6모 1틀 백분위 100 9모 만점 백분위 99 수능 만점 백분위 100...
-
전에 투표 돌렸는데 성대가 훨신 많길래 다시 물어봄 0. 전제 기숙학원 반수 할...
-
나 븅신인가 3
같은학원다니는 여자애한테 힘내라고 문자보내면서 진학사에서 받은 바나나우유 깊콘줬는데...
-
그치만 멀리 가려면 든든히 먹어야 해
-
2월 공부계획 7
영어공부(듣기 안 틀리게 하기, 텍스트 많이 읽기) 생2 개념.
-
chill 0
y
-
친척도 잘 안보겠지? 솔직히 나랑 어떤관계인지도 모르겠음..
-
1분뒤 후후 정정하겠습니다 오늘 아침점호는 제설로 대체합니다
-
넵
-
박석준t:국어공부 열심히해라 그래야 나중에 문과침공하지 1
석준쌤은 바로앞에서 수업듣던 내가 성대문과반수생이라는건 모르셨겠지....
-
@studywith_pham
-
올해 6, 9, 수능 12
영어 사문 다 1 나오면 평가원 10연속 1등급임 국어는 7연속ㅋㅋ 이걸 어케...
-
루시드가 니달리를 잘하는건 당연한 일이다 마치 1+1이 2인것과같은..
-
2025.11.30일 까지 수강가능한 대성패스 양도 판매와 임정환 생활과 윤리...
-
얼버기 0
알람도 안 맞췄는데 눈이 떠짐 더 자고 싶지만 그럴수없다...
-
서울대 성균관대 연세대 고려대 아주대 경희대 한양대 가톨릭대 울산대 의대가 최고다
-
수눙 최고난도면 리트 중상급 난도인데 리트도 다 이해하고 푸는거 불가능에...
-
식빵냥이 3
-
건국대가 진짜 부자대학 14
https://youtu.be/tJEv5iUnC1Q 건국대 캠퍼스 영상인데 안 좋은...
-
국어 독학 교재를 정하려고 질문글을 쓰게 되었습니다. 예전에 마닳로 공부를 했었는데...
-
25수능 독서론지문 가지고 내가 맞다 그러는데 걍 웃음벨이네 ㄹㅇ
-
아침 ㅇㅈ 4
-
새해 복 많이 받으세요! 감사합니다.
-
오르비에서 몇개의 인생을 망치고 돌아다니는거지 ㄷㄷ
-
하루만 더 버티면 된다 14
개같은 연휴
-
화작확통생윤사문 최강담뇨단 된거가틈
-
@26letsgo 저도 헬스도함ㅋㅋ(따라쟁이아님) 진짜..진짜열심히할거임
-
잘자요 3
ㅇ
-
@studywith_pham 참고로 헬스도 할거임 으히히
-
생1이랑 지1 해왔는데, 다들 과학2나 사탐으로 옮겨타는 것 같아서 질문남겨봐...
-
100퍼상태 충전을 하루 3번해야함
-
오래쓴건가요? 이제 바꿀때가 됐나 싶어서요… 아이폰12입니당
-
체례상 3
요즘 물가가 많이 비싸진듯
-
남자 미필 삼수 2
어떻게 생각함 현역 평백 54>재수 84까진 올렸는데 아쉬움이 남네 학고나 이학기...
-
얼버기 0
4시간반정도 자니 하품ㅈㄴ해 나도 늙었나봐
-
지금 성대 공학계열이랑 한양대 산공, 경찰대 붙었는데 어느곳으로 가는게...
-
해야됨ㅁㅁ?
-
누룽지닭죽 빈츠 어케 참음
-
언젠가 드디어 밤이 밝아오면 이젠 눈을 떠 줘, 봐 줘. 잠에서 덜 깬 모습의 너를...
-
이거 머임 0
ค็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็...
-
덕코인 주면 덕담해줌 19
네
-
물2 ebs 0
현역 물2 ebs만으로 가능하다 보십니까 힘들어요 ㅠㅠ
-
하버드가서 미국 대통령 될빠에 붓산대 댕긴다 내같으면 아이고 가시나야 . . . 붓싼대가 최고지 마
-
잘 시간아에오
-
삼반수 0
2월이랑 학교 다니면서 공부 간간히 할 거고 5월 후반이나 6월 초부터 공부...
첫번째 댓글의 주인공이 되어보세요.