队列的顺序存储结构——循环队列
int front, rear; //队头和队尾指针分别指向队头元素的前一个位置和队尾元素的位置 * 前置条件:队列不存在 * 功 能:初始化队列 * 后置条件:创建一个空队列 * 前置条件:队列已存在 * 后置条件:释放队列所占用的存储空间 * 前置条件:队列已存在 * 功 能:在队尾插入一个元素 * 输 出:如果插入不成功,抛出异常 * 后置条件:如果插入成功队尾增加了一个元素 * 前置条件:队列已存在 * 功 能:删除队头元素 * 输 出:如果删除成功,返回被删元素值否则,抛出删除异常 * 后置条件:如果删除成功队头减少了一个元素 //指向队头元素的前一个位置 * 前置条件:队列已存在 * 功 能:读取隊头元素 * 输 出:若队列不空,返回队头元素 * 后置条件:队列不变 * 前置条件:队列已存在 * 功 能:判断队列是否为空 * 输 出:如果队列为空返囙1,否则返回0 * 后置条件:队列不变