컴공 일기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를 선물하세요.
-
자전가서 원하는 과가 있으면 무조건 할 수 있음? 자전 붙어서 어디어디 가라,...
-
설의붙으면 해야될거 23
1. 오르비에 햄부기뿌리기 저번에 글 썼을때 댓달아준사람들한테 하나씩뿌림 2. 설뱃...
-
서울대도 쌉가능 아님? 킬러 문제도 존나 빨리 풀던데
-
라때는 강지가 국룰 였는데 방금 보고왔는데 조회수 1500만 이던데 이정도면 옆집...
-
700A면 얼마냐...? 산문제 해설하는데 거의 50분 걸림;; 29번이긴 했는데...
-
상하좌우로 오르비가 써있넹 ;;
-
예비 0
지난 3년동안 항상 충원률 120프로 넘던 학과인데 올해 갑자기 충원률이...
-
그런 팀이 2025 담원입니다
-
머하는거지? 로스쿨은 쉽지않을거같은데 다른 진로가 딱히 생각이 안나네요
-
자취방이나 기숙사 지역 (전입 신고) or 본가 지역
-
반수 의지가 조금 줄어들까 공부 방해될거 같으면 그냥 친구 안 사귈려고 하는데
-
참전하겠습니다 ㄱㄱ
-
성적은 수능말아먹어서 44444떴습니다... 러셀 자연관, 강남대성 등등 여러개...
-
연금연구회 "국민연금 건강 너무 나빠…'더 받는' 개혁 안돼" 2
'재정안정' 중시 연구자들 "소득대체율 현행 유지해야" (서울=연합뉴스) 오진송...
-
ㄱㄱ
-
우웅글 9
7시에 자서 지금 일어났는데 어캄 내일 아침에 도서관 가서 공부해야하는데
-
하면 어케될까 ㅌㅋㅋ 의뱃들이 다 이길듯
-
?
-
분갈이해야지 4
-
천만덕이 되는거에는 관심이 있어요
-
저희집 오실분들 7
있음?
-
이악물고 책샀다 1
정석민 문이유4만2천원 비독원 4만8천원 하
-
왜 농어촌 외대 합격 발표가 난거 같은데 우리 학교는 조용한거냐? 외대 설캠...
-
제가 혼자서 기출분석중입니다..!! 이런 조건에서 이걸 떠올렸어야함 이거말고 따로...
-
방학때는 어떻게 하실건가요
-
종이랑 애플 펜슬은 왜 같이 들고 있는 ㅋㅋㅋ
-
동국대 법대는 언확사탐 기준 어느 정도로 해야 갈 수 있나요? 동국대 경찰행정도...
-
정승제 쌤 0
이투스로 듣는게 낫나요 ebs로 듣는게 낫나요
-
그건 바로 이해원 기하 엔제
-
보통 하루에 수학 몇시간정도 투자하는게 좋나요 6??
-
다 세전이죠?
-
25수능 사문 만점인데 사문 칼럼을 써볼까 합니다. 사문풀면서 어려웠던거나 칼럼...
-
옯삐들특 13
대화는 많이 안해봤어도 자주 눈에 띄는 고닉들은 내적친밀감 강하게 느껴짐
-
현재 고3이고 어삼쉬사로 기출은 계속 풀어보고 있는데 수분감을 수강하는게 좋을까요?...
-
아 아 아
-
천만덕 가쥬아
-
알바하는데 이상하리만치 한가하다...ㅡ 이번주부터 동계올림픽인데 벌써 무섭네요
-
어떤 거울은 시발 .웬 배우가 여기에? 싶은데 어떤 거울은 내 자존감을 저기 저 구석으로 처 박음
-
허전함뿐이네
-
생1 2주완성 5
이제 3단원 들어간다 후 할 수 있겠지?
-
으악
-
=오르비 탈퇴 이틀전
-
진짜할까? 솔직히 진지하게 럭키물리인데
-
새터 3
학교 안나가고 재수할건데 새터 가는건 별로죠? 가보고 싶어서…
-
생윤윤사 똑같이 어준규 개념강의듣고 마더텅으로기출하고 수특수완으로 마무리할껀데...
-
기분이 먼가 이상해짐…나도 언젠간 가겠지
첫번째 댓글의 주인공이 되어보세요.