queue_c.h

来自「哈夫曼编码函数 C语言」· C头文件 代码 · 共 28 行

H
28
字号
#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--;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?