队列

队列特性:先进先出(FIFO)——先进队列的元素先出队列

#define MAXSIZE 10
typedef char ElemType;
typedef struct
{
    ElemType data[MAXSIZE];
    int font,rear;
}Queue;
//初始化队列
void initQueue(Queue *&Q)
{
    Q=(Queue *)malloc(sizeof(Queue));
    Q->font=Q->rear=0;
}
//入队
int enQueue(Queue *&Q,ElemType e)
{
    if((Q->rear+1)%MAXSIZE==Q->font) return 0;
    Q->rear=(Q->rear+1)%MAXSIZE;
    Q->data[Q->rear]=e;
    return 1;
}
//出队
void deQueue(Queue *&Q)
{
    ElemType e;
//  if(Q->font==Q->rear)  ;
    Q->font=(Q->font+1)%MAXSIZE;
    e=Q->data[Q->font];
    printf("%c ",e);
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 理想情况下,我们应用对Yarn资源的请求应该立刻得到满足,但现实情况资源往往是有限的,特别是在一个很繁忙的集群,一...
    mingchenghe阅读 8,178评论 0 49
  • 栈 栈的英文单词是Stack,它代表一种特殊的线性表,这种线性表只能在固定一端(通常认为是线性表的尾端)进行插入,...
    Jack921阅读 5,424评论 0 5
  • 相关文章Java并发编程(一)线程定义、状态和属性 Java并发编程(二)同步Java并发编程(三)volatil...
    刘望舒阅读 10,595评论 1 31
  • 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线...
    端木轩阅读 4,578评论 0 2
  • 每天上下班走地铁的时候,人们异常忙碌的神态是最真实的了。 每天遇到的都是出现在我们生命中的人,我们本该借此机会彼此...
    杨从一阅读 1,098评论 0 0