第二章 所用來源程式 [Queue隊列的定義]

來源:互聯網
上載者:User
#ifndef QUEUE_H_#define QUEUE_H_#include <iostream>#include<vector>#include<math.h>using namespace std;#define MAXSIZE 500000static int n_r;static int n_time;static long double s_all=0;static long double sum=0;const double PI=3.14;const int NS=100;const int NT=1000;static vector <struct QueueElementType> detector;struct QueueElementType{long double x;long double y;long double r;};struct SeqQueue{QueueElementType element[MAXSIZE];int front;int rear;};inline void InitQueue(SeqQueue *Q){Q->front=Q->rear=0;}inline bool EnQueue(SeqQueue *Q,QueueElementType x){if((Q->rear+1)%MAXSIZE==Q->front){cout<<"out"<<endl;return false;}Q->element[Q->rear]=x;Q->rear=(Q->rear+1)%MAXSIZE;return true;}inline bool DeQueue(SeqQueue *Q,QueueElementType *x){if(Q->front==Q->rear)return false;*x=Q->element[Q->front];Q->front=(Q->front+1)%MAXSIZE;return true;}inline void  GetHead(SeqQueue *Q,QueueElementType *x){*x=Q->element[Q->front];}struct square_A{longdouble x;longdouble y;int z;};static QueueElementType self[NS];static square_A test[NT];static long double rs,r0;static SeqQueue Q;static  SeqQueue *p1;#endif

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.