#include <iostream>
using namespace std;
#define Elemtype int
#define maxSize 100
typedef struct {
int data[maxSize];
int front;
int rear;
}seqQueue;
void initSeqQueue(seqQueue &Q) {
Q.front = 0;
Q.rear = 0;
}
bool isEmptySeqQueue(seqQueue Q) {
if(Q.front == Q.rear) return true;
else return false;
}
bool isFullSeqQueue(seqQueue Q) {
if((Q.rear + 1) % maxSize == Q.front) {
cout << "队列已满,我发继续插入" << endl;
return true;
}
else return false;
}
bool pushSeqQueue(seqQueue &Q, Elemtype e) {
if(isFullSeqQueue(Q)) {
cout << "队列空,无法删除" << endl;
}
else {
Q.data[Q.rear] = e;
Q.rear = (Q.rear + 1) % maxSize;
return true;
}
}
bool popSeqQueue(seqQueue &Q, Elemtype &e) {
if(isEmptySeqQueue(Q)) return false;
else {
e = Q.data[Q.front];
Q.front = (Q.front + 1) % maxSize;
return true;
}
}
int main() {
// seqQueue Q;
// initSeqQueue(Q);
// for(int i = 1; i <= 103; i ++) {
// pushSeqQueue(Q, i*2);
// }
// Elemtype e;
// for(int i = 1; i < 3; i ++) {
// popSeqQueue(Q, e);
// cout << e << " ";
// }
// cout << endl;
return 0;
}
数据结构顺序队列C语言
最新推荐文章于 2025-01-17 23:34:29 发布
328

被折叠的 条评论
为什么被折叠?



