数据结构=====循环队列------c++

该文章介绍了如何在C++中使用结构体实现队列的数据结构。包括队列的初始化、判断队列是否为空的功能,并展示了进队和出队的操作代码框架。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、队列的初始化和判断非空

​编辑二、进队操作

1.引入库

2.出队

总结


一、队列的初始化和判断非空

#include <iostream>
#include <stdio.h>
#include <stdlib.h>

#define Maxsize 5//定义队列的长度
typedef int Element;

typedef struct {
    Element data[Maxsize];
    int front, rear;
} SqQuery;
//定义队列的结构体


//初始化队列
void InitQuery(SqQuery &Q) {
    Q.front = Q.rear = 0;
}
//判断是否为空队列
bool IsEmpty(SqQuery Q) {
    if (Q.rear == Q.front) {
        return true;
    }
    return false;
}

int main() {
    //  std::cout << "Hello, World!" << std::endl;
    SqQuery Q;
    InitQuery(Q);

    bool flag;
    flag = IsEmpty(Q);
    //一下是测试前面两个功能是否正确
    if (flag) {
        printf("NULL");

    }
    if (!flag) {
        printf("NO null");
    }

    return 0;
}

二、进队操作

1.引入库

代码如下(示例):

2.出队

代码如下(示例)


总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值