栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

《数据结构》学习记录(7):顺序队列

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

《数据结构》学习记录(7):顺序队列

一、概念

1、队列

一种“先进先出”的线性表。

二、顺序队列的基本操作

1、定义队列

#define elemType char
const int MaxSize = 5;
struct SqQueue
{     
    elemType data[MaxSize];
    int front,rear;      //队首和队尾指针
};

2、初始化队列

void InitQueue(SqQueue *&q)
{
    q = new SqQueue;
    q->front = q->rear = -1;
}

3、判断队列是否为空

bool QueueEmpty(SqQueue *q)
{
    return q->front == q->rear;
}

4、进队列

bool enQueue(SqQueue *&q,elemType e)
{        
    if (q->rear == MaxSize-1)	//队满上溢出
        return false;
    q->rear++;
    q->data[q->rear] = e;
    return true;
}

5、出队列

bool deQueue(SqQueue *&q,elemType &e)
{      
    if (q->front == q->rear)  //队空下溢出
        return false;
    q->front++;
    e = q->data[q->front];
    return true;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/783905.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号