컴공 일기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
삼수 망하고 연세미래 ai반도체 강원대 전자전기 가천대 건축 세개 썼는데 님들이면...
-
강민철씨.. 당신 왜 이렇게까지 학생들을 위해 목숨을 겁니까? 학생들이 당신한테...
-
걸밴크 2기기원 0
나와라.
-
가보자
-
남이 뭐 먹는지가 궁금함
-
원서사진은 진짜 아닌데
-
근데 수능 더 보는것도 에바같구 .. ㄹㅇ몰겟네 약대 미련은 못버렸는데 부모님도...
-
토익공부 어렵당…
-
나 궁금해..
-
둘다잡을수는없는데둘다포기하고싶지가않음 뭘골라도후회할것같아서
-
서울대뱃지를 달고 치킨나이트를 먹으며 수학을 깎던 구시대의 잔재
-
ㅈ[ㅂ27분뒤
-
경제재밋다 22
이런식으로 풀면 되눈건가 경제 재미잇네 살짝 지구과학하는느낌이야
-
경한인척 하고싶다요
-
아 예비 2번 제발제발 예비 133은 불가능인가 음..
-
약뱃이 어울리네 1
그냥 이거껴야지
-
한무당소리들어도상관없으니까 제발보내달라고 아 ㅋㅋ
-
원래 불합격이면 문자 안주나요?오늘 중으로 보낸다고 했는데 좀 기달려야하나
-
몇트인지 상관없이 걍 씹고능아인듯
-
나를 구해다오
-
아 ㅋㅋ 서울대나 가라고 제발요
-
신기햇음
-
세제 세사 ㅇㄸ? 둘 다 1회독은 했고 적성에 제일 잘 맞는데다 시간 좀 남는...
-
잠 좀 못자면 확 효율이 떨어지는데 다들 공감하시나요?? 저만 그런가요
-
본인은 인서울이면 됨 기대치 최대한 낮춤
-
지가병신짓하고 실종된지 3개월이넘었네...
-
.
-
내가 국어 4등급이긴 하지만 서고연이 맞다고 생각됨
-
나 정도면 옯창같아서 못쓰겠음...
-
이화여대 합격생을 위한 노크선배 꿀팁 [이화여대25][필수 활동 4가지] 0
대학커뮤니티 노크에서 선발한 이화여대 선배가 오르비에 있는 예비 이화여대학생,...
-
안녕하세요 맨날 눈팅만 하다가 처음으로 문제풀이 글을 써보겠습니다. 우선 저는...
-
씨발 1
서울대 언재하뇨이..
-
주사위6뜨면 좋은거고 안되면 학교 다니게 1학기에 전공필수 ㅈㄴ박아놓고 학교 열심히 다닐듯
-
인생은 life지 ㅂㅅ아
-
음음...
-
알바 월급 2
주는 대로 절대 끝나지마라 시간 계산해서 주휴까지 계산기 돌려라 1원도 손해보면...
-
싱숭생숭하구만
-
아시는분
-
수능말고 다른 시험 준비한다고 해도 받아주려나 솔직히 안받아줄 이유없지 않나…..
-
궁금한게 3
없음
-
글 제목처럼 입시에 대한 스트레스가 커지다보니 횡격막이 많이 긴장되어 호흡이...
-
메타인지가 좋으면 상관없지만 저는 메타인지도 잘 안되고 현씨 수학강사가 극혐하는...
-
뱃지 테스트 10
아아
-
ㅌㅌ..
-
영어교육 748점 안 되는 점순가요?!
-
[속보] 국회 측, 한덕수 총리 탄핵소추에서 '내란죄' 철회 4
국회 탄핵소추인단이 한덕수 국무총리에 대한 탄핵소추사유에서 '형법상 내란죄'를...
-
콜라 치킨값에 포함 아님? 이것들이 장난하나
첫번째 댓글의 주인공이 되어보세요.