数据结构::线性队列

Posted a-hua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构::线性队列相关的知识,希望对你有一定的参考价值。

数据结构::线性队列

技术图片

 

 

#include <iostream>

using namespace std;
#define MaxSize 10
/*//链栈
typedef struct Linknode{
    int data;
    struct Linknode *next;
}*LiStack;
*/
//队列
typedef struct {
    int data[MaxSize];
    int front;
    int rear;
}SqQueue;

void InitQueue(SqQueue &Q)
{
    Q.front =0;
    Q.rear=0;
}

bool QueueEmpty(SqQueue Q)
{
    if(Q.front == Q.rear)
        return true;
    else
        return false;
}
bool EnQueue(SqQueue &Q,int x)
{
    if((Q.rear+1)%MaxSize == Q.front)
        return false;
    Q.data[Q.rear]=x;
    Q.rear = (Q.rear+1)%MaxSize;
    return true;
}

bool DeQueue(SqQueue &Q,int &x)
{
    if(Q.front==Q.rear)
        return false;
    x=Q.data[Q.front];
    Q.front=(Q.front+1)%MaxSize;
    return true;
}

bool GetHead(SqQueue &Q,int &x)
{
    if(Q.front==Q.rear)
        return false;
    x=Q.data[Q.front];
    return true;
}

int main()
{
    SqQueue Q;
    
    return 0;
}

技术图片

 

 

技术图片

 

以上是关于数据结构::线性队列的主要内容,如果未能解决你的问题,请参考以下文章

[DataStructure]线性数据结构之稀疏数组链表栈和队列 Java 代码实现

线性结构 —— 数组队列

(源代码见大话数据结构)线性表—循环队列的顺序存储结构

数据结构《三》栈与队列的实现

《线性表的插入和删除算法实现》以及《栈和队列的插入和删除算法实现》的c语言代码

数据结构(C语言版)严蔚敏(线性表队列栈数组树图等数据结构参考代码,持续更新中。。。)