⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 环队.cpp

📁 在学习数据结构的时候要用到栈
💻 CPP
字号:
#include<iostream.h>
#include<stdlib.h>
#include<math.h>
#define M 100
//环形队列的类型定义
typedef struct node
{
        int  data[M];
        int  front;
        int  rear;
}SqQueue;
//队列的初始化:
SqQueue *que()
{
	SqQueue *cq;
    cq=(SqQueue *) malloc(sizeof(SqQueue));
    cq->front=0;
	cq->rear=0;
	return (cq);
}

//环形队列的插入
int push(SqQueue *cq,int x)
{  if((cq->rear+1)%M==cq->front)  

{cout<<"overflow";
return 0;
}
    else
      {
         cq->data[cq->rear]=x;
		 cq->rear=(cq->rear+1)%M;
	         return 1;
	}
}
	

//环形队列的删除:
int Del(SqQueue *Q,int &x)
{  
	if(Q->front==Q->rear)
       return 0;
  x=Q->data[Q->front] ;
  Q->front=(Q->front+1)%M;
  return x;
}
void main()
{
	SqQueue *q;
	q=que();
	int a=2,b=3,c=0,x,y;
	
    push(q,a);
	push(q,b);
	push(q,c);
	Del(q,x);
    Del(q,y);
	cout<<x<<endl<<y<<endl<<c<<endl;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -