컴공 일기269
게시글 주소: https://test.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를 선물하세요.
-
걍 내가 현역으로 완성할 수 있어서 그랬음 양이 적다는게 엄청난 이점이라는걸 아니까;
-
루미큐브를 잘하는군
-
안되겠다 3
왕따시켜야겠다
-
9평까지 보고 해도 늦지않은게 아닐까?
-
와 ㅈㅈ 개크네 8
와 진주 개크네
-
10만원 채우겠당
-
외가에간다 흐흐
-
9시에 일어났다가 잠깐 나가서 산책하고 누워있었는디 왜 3시 30분이지,,, 5시에...
-
오운완!
-
국수(면뽑기아님) 잘하고십은데
-
소고기 개많이사와서 8명에서 배부르게 먹음
-
뱃지 무쌩김 11
이게 맞아
-
체스하자니까 안해줌
-
모두가 교수, 연구원같은 큰 꿈을 가지라며 응원해줄때 수학과같은데 가서 뭐먹고...
-
이영수 션티 0
이영수t 유베가는길&구문20수air 수강 하였는데 션티t kisstart 안들어도 되겠죠잉?
-
1304063
-
기숙학원 진도 0
기숙 2월에 들어가면 보통 탐구같은건 개념부터 해주나요?
-
노크 8
똑똑
-
서강대 최고점매수 ㅅㅂ.. 인생이 그냥 180도 바뀜
-
개념 언제 시작해야함?
-
이얏혀우
-
겜 끝남 컴온요 0
ㄱㄱ 누가 방 팔래
-
류미큐브 상금 털이당함
-
의뱃과 응응앙앙 15
왜클릭.
-
작년이야 사탐꿀이 많이 안알려져서 한의컷이 안높았는데 최상위권 사탐런 ㅈㄴ많은...
-
계속 대학별로 글올라오네
-
대학커뮤니티 노크에서 선발한 인하대 선배가 오르비에 있는 예비 인하대생, 인하대...
-
사실상 0원 히히 ^^
-
구글에 직장 이름만 치면 자동검색으로 ○○ 현실 붙는게 코미디임
-
목 근육통 결림 3
병원 어디 가야할까요? 한의원 말고 알려주세요
-
캬루룽 게이야 4
화2 연락 왔는데? 밥풀아 일단 기달려라 방장이 시작함뇨
-
필의패+불인증 2
각각 대충 뭐임요? 그리고 의사 수입 얼마나 감소하는거?
-
역대급으로 많이가나 길이 안막히네
-
이모부가 내년에 대학 붙어서 오면 세뱃돈 2배로 더 주겠다고 하셔서ㅠㅠㅠㅠ
-
프로필에 대학 달아놓는 걸로 갈음했습니다… 제 주변 사람들이 2n살 먹고 수능...
-
성적 인증 https://orbi.kr/00070673396/ U CAN DO식...
-
댓글 풀려있으면 어땠을까 ㄹㅇ개판날거같은데
-
댓좀요 ㅠ
-
ㅈㄱㄴ
-
진짜 소신발언 0
-
강기원 수2미적 듣는데 수1은 비어서 뭘 할까요? 대성 패스 있는데 이미지는...
-
예를들어 남들이 보통 21학점 정도를 듣는다고 할때 저는 12학점만 듣고도 신촌으로...
-
약대 치대갈라면 11
사탐런 가는게 맞음? 본인 농어촌 정시 가능인데 약대 가고싶음
-
난 아닌거 같음 보통 첫째는 못가고 둘째가 잘거던디
-
20년 인생 최초로 친척집에서 애인있냐고 물어보셨다 12
아 지금까진 공부하느라^^...
-
첫날에 그동안받은 최고기록 2배이상넘김..오늘1번더받으러가는데 기분조타
-
경희대 붙었을때와는 차원이 다른 친척들의 반응과 액수 우히헤헤헿ㅎ 이틀동안 열심히 수금했네요^^
첫번째 댓글의 주인공이 되어보세요.