컴공 일기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를 선물하세요.
-
아 망했네 1
왜 중간에 잠들어가지고
-
갑자기 분뇨를 싸지른다 중구가 이래 쓰라고 시키드나..?
-
2로 만들어주실 분 구함
-
담뇨단 1일차 3
열품타on
-
69 7
-
예측햇다
-
나보다 윗사람이 주고 싶다하면 감사합니다 하고 받는거지
-
플러스 보다가 미니 보니까 진짜 겁나작아 ㅋㅋㅋ 저런걸 어캐쓰는거지
-
누구야
-
메타 5
몽
-
한반에 5명 팀수업 같은거였는데 꼴찌하던 애,, 수업 못 따라가고 질문 너무...
-
다들 틀딱이잖어
-
좋은 아침이에요 3
기분 굿
-
ㅜㅜ 1
-
뭐? 국어 1컷이 82라고? 뭐? 22번 정답률이 1%도 안된다고? 뭐? 영어...
-
엄마랑 무슨 분쟁이 있었던 거 같은데 아직까지 자세한 이유는 모름......
-
노베(O) 재수생(O) 설자전가고싶음(O)
-
설대상위=낮문디컬? 아닌가? 대충 어디쪽이 겹치나요? 그쪽라인은 ㄹㅇ 다른세계라...
-
버기인 겁니다
-
https://www.playok.com/ko/gomoku/#125 들어오거라.....
-
오늘도 순공시간 0분..
-
엄마 멘탈 동강내기 가능?
-
여론재고 들어오려는 고정50들이 계속 검색하는거같음.. 오지마라..
-
대박이네... 8
승무원 눈나 진짜 예쁘심
-
그렇습니다
-
현실고증 ㅆㅅㅌㅊ
-
저는 그냥 집에 있으려구요...
-
구타 만연함 + 육군 30개월 + 침대생활관 같은 게 있을 리가 없음 아빠 얘기로는...
-
씁쓸하구만 1
외가 친가 다 사이 안좋아서 수금각도 못재네
-
대학커뮤니티 노크에서 선발한 동국대 선배가 오르비에 있는 예비 동국대생, 동대...
-
...
-
티원전에서 쓴 감정표현 이거네 야가오 티모 하품
-
이젠 수능이나 편입이나... 더이상 모든 종류의 대입을 중단하고 앞으로 미래 계획을...
-
연동 때문에 맥북 사고 싶은데 많이 불편할까요...
-
여친 얘기 나올 때 10
없는데 잇다하면 어케됨
-
인문대학에서 인문계열하고 나머지 과 하고 뭔 차이가 있나요?
-
"사실 윤석열 지지한 적 없어" "남몰래 홍준표를 지지해왔다" 고백 집안...
-
120초기준 60점나왔음
-
아아~아아~ 웃겼죠
-
여자친구 얘기는 안 하셨ㅇ..
-
할머니 : 울 손주 군대는 언제 가니? 삼촌 : 라떼는 말이야 군대가 2년이 넘었구...
-
내 사촌들 나보다 20살정도 어림 아직 만나보지도 못함 대학 잘가면 뭐하냐 명절에 자랑할데도 없는데
-
설날맞이 11
무물보
-
입맛 변화 4
애기때 : 요거트 블렌디드 맛있게 먹음 얼마전 : 요거트 블렌디드는 달아서 못먹겠다...
-
2006년에 8
고딩이셧던 분들 계신가요
-
어 할머니 그게요... 하...
-
생명 8개월 3
생명 노베가 2월부터 시작해서 높3 ~ 낮2 맞을만함? 양적인 측면에서
-
자기 학교가 불만족스러운걸까 자기 점수를 올릴 수 있다는게 보여서 하는걸까 범부인...
첫번째 댓글의 주인공이 되어보세요.