数据结构-顺序队

Posted nnyst

tags:

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

#include<stdio.h>
#define MaxSize 15

typedef struct SqQueue
    int data[MaxSize];
    int front;
    int rear;
SqQueue,*SQueue;

//初始化
void init(SqQueue &S)
    
    S.front = 0;
    S.rear = S.front;
    
 

//判断队空
int isQueueEmpty(SqQueue S)
    if(S.front == S.rear)
        return 1;
    else
        return 0;
    
 

//进队操作
int enQueue(SqQueue &S,int x)
    SqQueue ss;
    init(ss);
    
    if((S.rear+1)%MaxSize==S.front)
        
        return 0;
    
    
    S.rear = (S.rear + 1)%MaxSize;
    S.data[S.rear] = x;
    return 1;


//出队操作
int deQueue(SqQueue &S,int &x)
    if(S.front == S.rear)
        return 0;
    
    S.front = (S.front + 1)%MaxSize;
    x = S.data[S.front];
    return 1;


int main()
    SqQueue S;
    int a = enQueue(S,3);
    printf("%d",a);
    
    return 0;
 

 

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

数据结构(使用C语言)队列

数据结构-队列-顺序链式存储

数据结构-队列

数据结构(C语言版)严蔚敏->队列的顺序存储(循环队列)和链式存储

数据结构栈和队列之十队列顺序存储结构

数据结构之队列超详解