컴공 일기269
게시글 주소: https://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를 선물하세요.
-
진짜요? 왜 하시나요?
-
난 냉장고에 넣어 시원하게 마시니 마실만 했음
-
안녕히주무세요 6
요새 바쁘네요 힘빠지게시리좋은 꿈 꾸세요
-
진짜 고민이다
-
힘내라 샤미코
-
목표 2~3(85~93)1111인데 수학,영어,사탐은 가능할거란 확신이 들지만...
-
근데 귀찮
-
해설지의 서술을 간략화 시켜서 갈지 손해설로 틀어서 핵심만 갈지 하던대로 할지...
-
“미적분은 가슴이 시킨다”
-
현역아기들은 아직 자도 되는 시간이에요
-
처음 배울때는 흥미로우니까 머릿속에 자연스럽게 들어왔고 그걸로 1년정도를 버텻는데...
-
기하 실모있나? 0
좀 내실있는 곳 최신버전으로다가 모고뽑는곳 있을라나? 없겠지...
-
어그로 죄송합니다 수학의 바이블 수1 지금 풀고있는데 이런 기출문제는 하루에 몇...
-
집가서 공부하는건 무리겠지? 그 날은 걍 하루종일 자는게 나을려나
-
생지 노트필기 2
위 지1 아래 생1 옛날에는 화려하게 했는데 요즘은 펜을 잘 안씀. 할 수는 있는데 귀찮아
-
올해는 투과목에 상위권 몰릴거라던데
-
알바 관둔지 좀 됐는데 공부시간이 비슷하네 ㅠㅠ 다들 힘내서 공부해봐요!
-
모두 잘자십쇼 16
오늘 여러모로 많은 분들에게 도움된?거 같아서 뿌듯하네요 전 신분이 신분인지라 내일...
-
한 분께서 운영하시는건가요?! 아니면 여러명에서 운영하시는건가요
-
과제를개쳐많이내줌씨발
-
이런노애미과목이
-
이런거 많이 함 요새 손가락 하나만 딸깍하면 쉽게 손절할 수 있는 세상이 됐나봐요...넘 슬퍼요
-
원래 수학만 있었는데
-
한국사인강 듣는데 줄줄 새나감 분명히 안졸고있고 잘 보고있는데 그냥 다 흘러나감...
-
여기서 중요문장은 thus 빈칸문장 이건 필수에요 전 각괄호만 읽었습니다! 근데...
-
좋은 정보도 많이 얻어가씀 낼도 지구과학 복습하면서 새르비해야징.. 잘자용
-
그냥 문제만 풂…. 계속… 이런다고 안오를거같은데…
-
2테라는 쌉오반데
-
한완수 뉴런 2
작수 3이었던 재수생입니다. 모고는 한번빼고 다 2 떴었구요 한완수랑 뉴런 둘다...
-
한쪽의 선 다엠 or 스토리 답장 같은걸로 시작해서 서로 막 연락을 자주 하게됨...
-
아님 투룸을 갈까
-
하기싫은거참고 꾸역꾸역 국어를 해도 절반을 틀림 화학은 답 없는거같고 지구과학도 또...
-
지금은 사라진 예전 일본항공 로고 요즘 로고는 안이쁨 도장도 안이쁨 전일본공수가...
-
기파급의 꽃이라고 생각하는 (상)편입니다 여기서는 기파급의 핵심인...
-
이게 참 묘하단말이야 마치 죽었다가 부활하는 느낌이 들었음 잠을 잔게 아니라 영혼이...
-
근데 서로 계정 몰라서 팔로우 안 함
-
이제알았네
-
이미 알아서 안올렸음 ㅇㅇ..
-
다들 날 차단하지 말아줘
-
넵
-
시간의 흐름을 느끼지 못한건 그만큼 열심히 달려왔다는것
-
차단목록 ㅇㅈ 3
인스타 ㅋㅋ 꼽은게 넘 많음
-
학교 동아리는 1
E가 너무 많다 기빨려
-
더프 가능충 ㅈㅅ... 10
현장 언매 82 미적 89 영어 84 생윤사문 30점대임 언매 미적 다시보고...
-
벌써 또 한주가 거의 다 지나가네.. 난 한게없는데…
-
차단함
-
크로녹스 재미따 7
베이직이긴한데 오늘부터 이걸로 복습해야겠어 천천히 읽으니깐 너무 꿀잼
-
코딩애플 이 아저씨는 좀 재밌는거같음
첫번째 댓글의 주인공이 되어보세요.