목차
C언어를 이용한 환형큐 (Circular Queue) 소스파일
1. 프로젝트 파일로 구성되 있습니다.
2. VS 2008, VC++ 6 모두 열립니다.
3. Main(), Queue의 헤더파일, 소스파일로 구성되어 있습니다.
참고.
프로젝트 파일이나 워크스페이스파일을 누르면 실행되니 참고하세요.
총 소스코드의 길이는 주석 약간 포함하여 128라인입니다.
1. 프로젝트 파일로 구성되 있습니다.
2. VS 2008, VC++ 6 모두 열립니다.
3. Main(), Queue의 헤더파일, 소스파일로 구성되어 있습니다.
참고.
프로젝트 파일이나 워크스페이스파일을 누르면 실행되니 참고하세요.
총 소스코드의 길이는 주석 약간 포함하여 128라인입니다.
본문내용
/**************************************************
함수설명:
큐에 num을 삽입한다.
파라미터&리턴:삽입의 성공/실패.
**************************************************/
bool PutQueue(cQueue *cQueue, int num)
{
bool result = false;
//환형큐이므로 무작정 index를 ++하면 안되므로, 현재 값이 들어있는 rear+1에 MAX로 나눈 나머지를 인덱스로 하는 곳에.
if((cQueue ->rear + 1) % MAX != cQueue ->front) //다 차지 않았다면 값을 삽입한다.
{
cQueue ->data[cQueue ->rear] = num;
cQueue ->rear = (cQueue ->rear + 1) % MAX;
result = true;
}
else
{
printf("\n Stack is overflow...\n");
}
return result;
}
함수설명:
큐에 num을 삽입한다.
파라미터&리턴:삽입의 성공/실패.
**************************************************/
bool PutQueue(cQueue *cQueue, int num)
{
bool result = false;
//환형큐이므로 무작정 index를 ++하면 안되므로, 현재 값이 들어있는 rear+1에 MAX로 나눈 나머지를 인덱스로 하는 곳에.
if((cQueue ->rear + 1) % MAX != cQueue ->front) //다 차지 않았다면 값을 삽입한다.
{
cQueue ->data[cQueue ->rear] = num;
cQueue ->rear = (cQueue ->rear + 1) % MAX;
result = true;
}
else
{
printf("\n Stack is overflow...\n");
}
return result;
}
키워드
추천자료
MS-WINDOW Programming
<안네의 일기> 조명디자인 및 프러덕션의 실제 - 디자이너의 노트북
[대중문화]국내소비문화의 다양성-백화점, 할인마트, 쇼핑몰
자료구조 정리
c언어에서의 응용 프로그램
(케어복지론) 종말기 케어
죽음의 위기와 상담
c언어로 쉽게 풀어쓴 자료구조-천인국 연습문제 모든 답!!!!천인국 저
유한양행 성공사례 분석
드라마로보는 일본어 타이핑
[일본광고, 일본광고 특징, 일본광고 광고비, 일본광고와 광고시청률, 인터넷광고]일본광고의...
지상파 3사 방송편성 비교분석, sbs, kbs, mbc, 주시청 시간대, 방송론, 방송편성론
항공기용 기계요소의 종류와 특징에 대한 조사
소개글