⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 queue.c

📁 用C语言实现的队列的数据结构
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -