queue.c

来自「用C语言实现的队列的数据结构」· C语言 代码 · 共 55 行

C
55
字号
#include <stdio.h>#include <assert.h>#define QUEUE_SIZE 100#define ARRAY_SIZE (QUEUE_SIZE + 1)typedef int QUEUE_TYPE;static QUEUE_TYPE queue[ARRAY_SIZE];static size_t front =1;static size_t rear =0;void insert(QUEUE_TYPE value){	assert(!is_full());	rear = (rear +1) % ARRAY_SIZE;	queue[rear] = value;}void delete(void){	assert(!is_empty());	front = (front + 1) % ARRAY_SIZE;}QUEUE_TYPE first(void){	assert(!is_empty());	return queue[front];}int is_empty(void){	return (rear + 1) %ARRAY_SIZE == front;}int is_full(void){	return (rear + 2) % ARRAY_SIZE ==front;}int main(){	int n=99;	while(n!=0)	{		insert(n);		n--;	}	printf("front is %d\n",first());	for(n=0;n<50;n++)		delete();		}

⌨️ 快捷键说明

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