컴공 일기269
게시글 주소: https://old.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를 선물하세요.
-
천만덕 가쥬아
-
알바하는데 이상하리만치 한가하다...ㅡ 이번주부터 동계올림픽인데 벌써 무섭네요
-
어떤 거울은 시발 .웬 배우가 여기에? 싶은데 어떤 거울은 내 자존감을 저기 저 구석으로 처 박음
-
허전함뿐이네
-
생1 2주완성 5
이제 3단원 들어간다 후 할 수 있겠지?
-
으악
-
=오르비 탈퇴 이틀전
-
진짜할까? 솔직히 진지하게 럭키물리인데
-
새터 3
학교 안나가고 재수할건데 새터 가는건 별로죠? 가보고 싶어서…
-
생윤윤사 똑같이 어준규 개념강의듣고 마더텅으로기출하고 수특수완으로 마무리할껀데...
-
기분이 먼가 이상해짐…나도 언젠간 가겠지
-
이미지 35분까지 27
저번 무물보 때처럼 아무도 안물어보면 상처받음
-
양귀자 모순 명언 명대사 인상깊은 책 구절 글귀양귀자 모순베스트셀러 작가 양귀자의...
-
작수는 언미생지 55335 나왔습니다 지구에서 사탐으로 바꾼다면 뭐로 바꾸는게...
-
옯창이 되기위한 통과의례이므로 나는 아직 옯창이 아니다 Q.E.D.
-
글씨체 ㅁㅌㅊ? 7
나는 담요단이 될 수가 없어. 미감 왤케 후달리지
-
ㄷㄷ
-
영어 2등급 0
25수능 영어 2등급 나왔고 재수하려는데 영어 풀커리타거나 강의 듣기엔 시간이...
-
동국대 시스템반도체 24명뽑는 다군인데 추합은 대충 몇번까지 기대해볼만한가요..??...
-
강의 비중이 커서 그런가 하루가 너무 짧구만
-
동국대 기숙사 0
최초합 아니면 지방 살아도 긱사 들어가는 거 힘들까요? 동대 두 개 썼는데 하나는...
-
풀 거 ㅈㄴ많네 + 수열 빈칸문제 정도는 걸로도되갯죠…??
-
내가 이런적이 있었나 10
흠 나 진짜 열심히 했었어... 시발...
-
휴 0
힘들다
-
현역 한의대임.. 평소에도 ㅈㄴ 성실해서 본받을점 많은친구
-
ㅈㄱㄴ
-
제리얌 학력 5
뭔
-
다군이고 모집인원 164명, 실지원자수 1206명입니다 점공 인원은 701명이에요
-
문재인은 12
잘생김
-
그립고 우울해진다 11
오르비 꺼야지 다들 잘자요 빠빠이
-
선착순 10명
-
우선 어그로 끌어서 죄송합니다.. 국어강사추천 좀 해주십쇼 재수 혹은 반수를...
-
이재명은 4
귀여움
-
미미미누 N수의 신 나가서 오르비에 뻘글쓰고 똥싼거 본인 맞냐고 추궁당할 경우까지...
-
이미지쿨돌았냐? 80
나도 이미지달아줄게 사람 잘 기억하는 편 아니라 헷갈리면 프사보고씀
-
고딩 땨 보면 공부 안하는 애들도 다 열등감 있어서 입시얘기 나오면 틱틱대고 그러더라
-
하나까진 봐줌
-
우리들의 4
압도적인 시간.
-
학교에서 농어촌 외대 설캠 많이 썻는데 아직 농어촌은 결과 안 나왔다 그러고 농어촌...
-
기대 반 긴장 반
-
스토리에 합격증 인증하니까 언팔함..
-
1. 생활루틴 강제 정상화 2. 모고 맨날보고 애들이랑 얘기하다보면 성취감이든...
-
지구과학. 1
이신혁 라이브 듣고있긴 한데 탐구할시간이 안나와서 커리 밀리고 1주일지나면 다시보기...
-
쎈 b 선별해서 푸는데도 은근히 틀리는 문제 있네요 ,,, ㅎㅎ
-
앞담을 까던가 아니면 뒷담도 까지 말던가
-
예비 고2인데 개학까지 남은 한달동안 매3문 풀려고 했는데 예비 매3문은 고1꺼라...
-
선넘질받을래 30
수면제먹기전
-
피크는 닉이 꼬츄기름일 때
-
ㅈㄱㄴ 드릴드를 기다렷다풀까 아님 지금 34풀까
-
좀 그렇지않냐 내 얼굴 다 까고 인터뷰했는데 오르비에 병신글 쓰면 인터넷의 모든...
첫번째 댓글의 주인공이 되어보세요.