#include <iostream>
#define N 10
using namespace std;
//静态循环队列(用数组)
//用模%来实现队列的循环
//约定head指针指向实际头元素的位置
//约定rear指针指向实际尾元素的后一个位置
//约定当数组只剩一个空位是,默认此时数组已满(为了避免区别队满和队空的判断条件)
typedef struct
{
int *datas; //循环数组
int rear;
int head;
}Queue;
/****************初始化队列***********************/
void Initqueue(Queue &q)
{
q.datas = new int[N];
q.head = q.rear=</
C++数据结构-队列的初始化及其插入删除操作
最新推荐文章于 2024-05-27 09:00:00 发布