컴공 일기269
게시글 주소: https://iu.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를 선물하세요.
-
진심으로 다는거 맞음? 내가 기만일 리가 없는데…
-
근데 키랑 목소리가 ㅆㅎㅌㅊ ㅋㅋ
-
솔직히 복테 4점이하 저능한 친구들 현강짤라야 한다고 생각함 6
복테 4점 이하면 기본 예제 2문항 배운내용 4문항 약간 어렵게 변형 2문항중...
-
악필 ㅇㅈ 6
고2인가 고3인가 필기 글씨 못알아먹겠다고 수행평가 감점당한 경험 있음
-
단어장 진짜 몇 달 동안 안보다가 어제 처음 봤는데요 원래 단어만 외웠는데 예문도...
-
경희 글커 554.xx 합격권인가요? 그러고 외대 서양어(독프불) 650.xx...
-
ㅇㅈ 8
-
생1 커리 질문 3
도긩이 듣고 있는데 중간에 김연호T나 정석준T로 갈아타면 수강하는데 어려움이 있을까요?
-
만나고 왔네…. 똑똑하네
-
아니 하루 비어있는 날이었는데...
-
지뢰녀 쿠로미 뺏기 춘식이와신암염전데이트 당근마켓번따남 이정도면 참신한건가요
-
어케 한거임...ㄹㅇ...
-
수익이 늘어서 소비씀씀이 늘어나니까 회복이 안되요ㅜㅜ
-
내가생각하는 내 닮은꼴 13
언럭키 신창섭 언럭키 대상혁 언럭키 문재인
-
성적표 50
예전에 한번 올렸었음
-
쪽지보내야되니까 빨리
-
정말 좋아해서 전문 5번은 읽은 거 같은데 무정, 태평천하, 삼대 같은 GOAT...
-
아
-
근데 친추도 본계로 받고 게이글 배설하면서 과외까지 준비하는데 인증하는 누구는 좀...
-
똥먹방 4
그분 어디가심
-
일단살좀더빼고 3
성형을
-
몇차 추합정도 할까요 작년,재작년 싹다 120프로 돌았습니다 무조건 붙긴하는데...
-
대신 ㅇㅈ을 안합니다 ㅋㅋ
-
그냥 아버지 글씨체가되
-
총 23번임요 구라 안 치고……. 겹치는 사람도 거의 없는 왜 이렇게 됐지 난...
-
여르비 질문받아요 13
넵
-
봇이 터질꺼같아 4
이씨발럼들 픽창부터패드립박고있네
-
혹시 여기저기 물어봤을 때 (그냥 커뮤라던가 아니면 오르비 같은데서 활동하는 입시...
-
연애하고싶다 1
사랑하는사람과알콩달콩
-
사실 버린계정에다 무고밴이긴한데 근데 나 블아 진짜오래햇구나
-
다들 ㄹㅈㄱ기만자라 인스타 많이해서 인스타로 옯스타 하는거네 왜 불편하게 인스타로...
-
오늘 상담받으러갔는데 매일 아침에 영단어테스트,영어듣기평가 무조건 해야하고...
-
ㅇㅈ이나 해볼까 2
흠냐흠냐
-
"영케이"
-
지금 하루에 한번씩 메인가는중임 설의합격->합격증 인증으로 26...
-
무테 정벽 25
ㅋㅋㅋ
-
ㅇㅈ 14
-
그거라도 붙쳐줘
-
ㅅㅂ 쌓아놓은 물리력 다 사라졋네 비듬이랑 물리력은 비례하는건데 하… 엄마아무것도모르면서진짜
-
학교 자체는 떠날 때 하나도 안 아쉬운데 거기서 만났던 사람들은 좋았음 ㄹㅇ 학벌...
-
풀면 기분이 엣찌해져서
-
따라가기 많이 힘든가요?
-
ㅈㄴ 어려운데 문제가
-
설대 발표까지 숨참는다
-
쪽지로 과탐 질문 왔음 ㅋㅋ
-
탑 바루스 드가자
-
물1 엣지 1
독학가능함?
첫번째 댓글의 주인공이 되어보세요.