www.pudn.com > Hman_byC.rar > Queue_c.h


#define QUEUE_SIZE 256 
#define	QUEUE_DATA_TYPE HuffNode 
 
struct Queue{ 
	QUEUE_DATA_TYPE * Buffer[QUEUE_SIZE]; 
	int QueueLen; 
	int sumwords; 
}; 
 
 
void InitQueue(struct Queue *buffer){ 
	buffer->QueueLen=-1; 
	buffer->sumwords=0; 
} 
 
QUEUE_DATA_TYPE * GetData(struct Queue *buffer,int index){ 
	return buffer->Buffer[index]; 
} 
 
void InsertData(struct Queue *buffer,QUEUE_DATA_TYPE *data){ 
	 buffer->Buffer[++buffer->QueueLen]=data; 
} 
 
void DeleteIndex(struct Queue *source,int index){ 
	 for(int i=index;i<=source->QueueLen-1;i++) 
		source->Buffer[i]=source->Buffer[i+1]; 
	source->QueueLen--; 
}