数据结构五—循环队列的顺序存储结构
2013-02-25 22:44
495 查看
#include <iostream> using namespace std; #define MAXSIZE 100 #define ERROR 0 #define OK 0 typedef int Status; typedef int QElemType; typedef struct { QElemType data[MAXSIZE]; int front; int rear; }SqQueue; Status InitQueue(SqQueue* Q) { Q->front = 0; Q->rear = 0; return OK; } int QueueLength(SqQueue Q) { return (Q.rear - Q.front + MAXSIZE) % MAXSIZE; } Status EndQueue(SqQueue* Q, QElemType e) { if ((Q->rear + 1) % MAXSIZE == Q->front) { return ERROR; } Q->data[Q->rear] = e; Q->rear = (Q->rear + 1) % MAXSIZE; return OK; } Status DeQueue(SqQueue* Q, QElemType* e) { if (Q->rear == Q->front) { return ERROR; } *e = Q->data[Q->front]; Q->front = (Q->front + 1) % MAXSIZE; return OK; }
相关文章推荐
- 循环队列-顺序存储结构-数据结构
- 数据结构:队列的顺序存储结构(循环队列)
- 看数据结构写代码(16)顺序队列的实现(循环队列)
- JavaScript 数据结构(3):循环队列 CircularQueue
- 再回首,数据结构——循环队列上的常见操作
- 数据结构之循环队列
- 【数据结构】——顺序循环队列的相关操作
- 五、数据结构基础之循环队列C语言实现
- 数据结构之循环队列
- 数据结构——数组模仿循环队列
- C# 数据结构基础-实现循环队列
- 数据结构(C实现)------- 顺序队列(循环队列之少用一个存储空间实现) .
- 数据结构之队列(三)——循环队列
- 数据结构8:队列的顺序存储结构表示和实现
- C# 数据结构基础-实现循环队列
- 数据结构(三)——队列及实现、循环队列实现
- 数据结构基础——循环队列的C++实现
- 数据结构基础之循环队列C语言实现
- 数据结构之循环队列和栈的应用
- 【数据结构与算法基础】以数组实现的循环队列 / Circular Queue implemented by array