컴공 일기269
게시글 주소: https://d.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를 선물하세요.
-
오르비 좋아졋네 2
굿
-
30대도 ㄹㅇ 있나요?
-
중앙대 합격생을 위한 노크선배 꿀팁 [중앙대25][최애맛집공유] 2
대학커뮤니티 노크에서 선발한 중앙대 선배가 오르비에 있는 예비 중앙대학생, 중앙대...
-
전적대 자퇴시기 0
정시 최초합인거 확인했고 아직 등록은 안햇는데 등록 전에 전적대 자퇴해도 되죠?
-
씩 걸리는데 시간 좀더 단축해야할까요? 문제풀면 거의 다 맞거나 어쩌다 하나 틀리는...
-
물2 인강 및 문제집 좀 추천 부탁드리겠습니다. 이 선택 맞는거겠죠..?
-
기숙학원가려고하는데 성적대가 그저그래서 러셀 자연관이랑 강대 퀘타 생각중입니다...
-
작년에 대학 다니느라고 공부를 거의 못했습니다. 국어는 아예 공부 안하고 전날...
-
눈쌓이네 ㄷㄷ 2
요즘눈왤케오지
-
??
-
비법은 그릭요거트임
-
죽을만큼 사랑하고
-
아니 레벨 9
왜케 빨리오름? 내 몸무게처럼 늘어나네
-
지나가시면서 평가부탁드립니다!!! - EBS수능특강 영어독해연습 1강 Exercise2 지문분석필기 0
EBS 2026학년도 수능특강 영어영역 영어독해연습 1강 Exercise2...
-
오르비 학벌보니까 한쪽으로 치우쳐진거같은데
-
맛잇다
-
길게 보고 만날 만한 사람인 것 같다
-
2024 수시 등록금 고지서 관련 게시물: 2024.2.1 2024 정시 최초합격자...
-
후회된다 걍 삭발하니까 인생이 피폐해져
-
시발점 질문좀여 1
시발점 스텝 up이 워크북 스텝 1보다 어렵나요??
-
곱집합도 잇음 3
ㅇㅇ
-
아 근데 길가다 남자한테 번호따이진 않겠지;;
-
아침엔 히터 아예 안 켜주는것 같애 핫팩까지 했는데도 얼어 뒤질뻔
-
Phi.
-
할게 없어서
-
1학기 학점 아예 복구 못해??
-
웬만하면 성형을 하지 말래....
-
흡연자분들 질문 4
언제피는담배가 제일맛깔나나요 저는 모닝담배
-
상체 5센치 커지고 머리 1센치 커지기 vs 상체 5센치 작아지고 머리 1센치...
-
남자는 8기통 4
우우 오뿌이 차 사줄 사람 구함
-
천박하네 진짜 2
-
어떤가요???
-
?
-
이거 낮반임??
-
슬프다
-
쿰척쿰척 8
으흐흐
-
제발 늦게 도입돼라 맥세이프 카드지갑 샀다고
-
일단은 6시 광클이벤트 해바야징
-
무섭네...
-
동물이 아파함
-
양치 4
기
-
제가 6월말에 육군갈 생각이라 추모 잡을 예정인데 그 시점에 입대하는건 자리 잘 생기나요?
-
한군데는 도보10분 한군데는 대중교통 20분인데 전자는 모든 요금제가 천 원씩 더...
-
지방일반고에서 정시로 고대(문과) 옴 전국에서 정시 진학률 뒤에서 2등임......
-
치약 없던시절 사람들은 다 충치 있었고 있는채로 살았던거임? 그리고 평생 양치...
-
하루에 두번.. 죄송합니다
-
좆됐다! 제발 자퇴원만 내도 돼라....
-
ㄷㄷㄷ
-
컴퓨터 하드웨어 관련 주제로 칼럼 하나 써볼까 하는데 관심 있으신 분들은 좋아요로...
-
정시때문에 요즘 스트레스 너무많이 받아서
첫번째 댓글의 주인공이 되어보세요.