컴공 일기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를 선물하세요.
-
우선 어그로 끌어서 죄송합니다.. 국어강사추천 좀 해주십쇼 재수 혹은 반수를...
-
이재명은 4
귀여움
-
미미미누 N수의 신 나가서 오르비에 뻘글쓰고 똥싼거 본인 맞냐고 추궁당할 경우까지...
-
이미지쿨돌았냐? 80
나도 이미지달아줄게 사람 잘 기억하는 편 아니라 헷갈리면 프사보고씀
-
고딩 땨 보면 공부 안하는 애들도 다 열등감 있어서 입시얘기 나오면 틱틱대고 그러더라
-
하나까진 봐줌
-
우리들의 4
압도적인 시간.
-
학교에서 농어촌 외대 설캠 많이 썻는데 아직 농어촌은 결과 안 나왔다 그러고 농어촌...
-
기대 반 긴장 반
-
스토리에 합격증 인증하니까 언팔함..
-
1. 생활루틴 강제 정상화 2. 모고 맨날보고 애들이랑 얘기하다보면 성취감이든...
-
지구과학. 1
이신혁 라이브 듣고있긴 한데 탐구할시간이 안나와서 커리 밀리고 1주일지나면 다시보기...
-
쎈 b 선별해서 푸는데도 은근히 틀리는 문제 있네요 ,,, ㅎㅎ
-
앞담을 까던가 아니면 뒷담도 까지 말던가
-
예비 고2인데 개학까지 남은 한달동안 매3문 풀려고 했는데 예비 매3문은 고1꺼라...
-
선넘질받을래 30
수면제먹기전
-
피크는 닉이 꼬츄기름일 때
-
ㅈㄱㄴ 드릴드를 기다렷다풀까 아님 지금 34풀까
-
좀 그렇지않냐 내 얼굴 다 까고 인터뷰했는데 오르비에 병신글 쓰면 인터넷의 모든...
-
진짜임
-
다차단하면무슨재미야 빌런보는재미로오르비함
-
차단 목록 ㅇㅈ 2
ㅇㅇ
-
이라고 하는 사람이 없는거 같아요
-
차단 ㅇㅈ. 1
사실 차단 어떻게 하는지도 모름.
-
차단목록 ㅇㅈ 1
절 차단한사람은 꽤 잇을듯..
-
집돈 전국상위30퍼안에들듯
-
코이츠 문과 제일높은반이 이과황들한테 털려버린 wwww
-
제발 좀 나와라
-
끼얏호우 6
근대 픽업이 너무 늦어요
-
암산테스트 속도랑 물리 점수랑은 상관관계 클듯 ㅇㅇ 18
암산느리면 물리 하면안될듯
-
차단목록 ㅇㅈ 12
사실 아무도 차단 안함
-
동국대 산업공학 vs 건대 부동산 vs 외대 ai 20
3개 다붙는다는 가정하에 어디가시나요...? cpa 생각중입니다! 동국대는 오늘 붙었어요
-
과거의 짜증났던 기억이나 힘들었던 기억이 공부할 때 툭툭 생각 날 때 있잖아요??...
-
수능 만점받고오셈ㅋㅋㅋㅋ 바로 인싸됨
-
알려주세요 일단저부터 백분위98, 30언저리
-
내분 그래프 해석 기울기를 기울기로 해석 이런건 걍 상식선으로 누구나 할수있는거고...
-
의견 : 심플하고 예쁘다
-
본인의 암산테스트 실력은 몇 점이 나오는지 댓글에 적어주세요 14
암산테스트 링크 -> https://www.zetamax.xyz/ 120초로 맞춰서 ㄱㄱ
-
선넘질 특 3
내가 해달라면 질문 안해줌
-
인증해보고싶은데 12
무서움...
-
본인 이과임
-
안보이네
-
반수 화이팅…
-
앙 2
1지망은 아닌데 그래도 기분조음
-
선넘질특 6
아무도 선을 안넘음
-
그래그래 둘다 2가 나와떠나와떠...
-
기습선넘질 11
진짜 넘어도 됨 고소 안함
-
다음. 설의 d-283
-
1) 타자가 빠름 2) 두자리x두자리 거의 안나와서 가능한 뽀록 (평균점수 90~100점대)
-
차단목록 ㅇㅈ 13
첫번째 댓글의 주인공이 되어보세요.