대화 데이터 구조 - 대기 열 순서 저장 구조

1077 단어 데이터 구조
#include<iostream>

using namespace std;



#define OK 1

#define TRUE 1

#define FALSE 0

#define ERROR 0



#define MAXSIZE 10

typedef int status;//      

typedef int elemtype;//     



//    

typedef struct queue_list

{

	elemtype data[MAXSIZE];//      

	int rear;//       

	int front;//       

}queue_list;



//         

status init_quelist(queue_list *L)

{

	L->front=0;

	L->rear=0;

	return OK;

}



//      

int length_quelist(queue_list L)

{

	return (L.rear-L.front+MAXSIZE)%MAXSIZE;//       

}



//          

status In_quelist(queue_list *L,elemtype e)

{

	if((L->rear+1)%MAXSIZE==L->front)

		return ERROR;

	L->data[L->rear]=e;

	L->rear=(L->rear+1)%MAXSIZE;//   rear      ,            

	return OK;

}



//         

status ou_quelist(queue_list *L,elemtype &e)

{

	if(L->front==L->rear)

		return ERROR;

	e=L->data[L->front];//   front      ,            

	L->front+=1;

	return OK;

}











int main()

{

	



	system("pause");

	return 1;



}


좋은 웹페이지 즐겨찾기