学习日志 姓名:洪宇 日期:2018.9.12
今日学习任务 队列 先进先出(顺序存储)循环队列
空对:队头队尾重合
(链式存储)
队头 取出数据(front)
队尾 存放数据(rear))
队尾指针指向最后一个元素的后一个
今日任务完成情况 很多复杂的程序不懂,代码老是缺胳膊少腿的
今日未解决的问题 删除那一段代码有问题,还有最后一段程序有点小错误
今日的开发收获 循环队列长度:(rear-front +MAXSIZE)%MAXSIZE
5/7=0
7%5=2
判断队列是否满(rear+1)%MAXSIZE=front
6+1=7,7%7=1
struct queue()队列结构体
{
int data[10];
int front;
int rear;
};
Ctrl s 保存
ifndef QUEUE_H
define QUEUE_H
define MAXSIZE 10
define SUCCESS 1000
define FAILURE 1001
struct queue
{
int*data;
int front;
int rear;
};
typedef struct queue Q;
endif
自我评价:今天;了解到一些队列的结构和使用方法课堂上打程序的速度跟不上,老是容易出错。