📄 queue.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 + -