队列

  • 队列:“首(head)出队,尾(tail)入队”。当队列没有元素时(head = tail),称为空队列
#include<stdio.h>
int main()
{
    int a[100] = {6, 3, 1, 7, 5, 8, 9, 2, 4}, head, tail;
    head = 0;
    tail = 9;                                             //tail指向的是队尾后一个位置,防止队首和队尾相合带来麻烦。
    while(head < tail)
    {
        printf("%d", a[head]);                            //打印队首并将队首出队
        head++;

        a[tail] = a[head];                                //先将新队首的数添加到队尾
        tail++;
        head++;
    }
    getchar();getchar();
    return 0;
}

定义队列的结构体(一个数组,两个变量):

struct formation
{
    int data[100]; //队列的主体,用来存储内容
    int head;      //队首
    int tail;      //队尾
};

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 新学期开始了,小哈是小哼的新同桌(小哈是个小美女哦~),小哼向小哈询问 QQ 号,小哈当然不会直接告诉小哼啦,原因...
    青葱烈马阅读 495评论 0 1
  • 我们知道队列这种数据结构的物理实现方式主要还是两种,一种是链队列(自定义节点类),另一种则是使用数组实现,两者各有...
    Single_YAM阅读 10,039评论 1 5
  • 在上一篇文章中,我们介绍了自定义的链式栈结构及其接口的实现方式。这篇文章里,我们来介绍如何实现自定义的顺序队列。 ...
    我叫卡卡算了阅读 869评论 0 5
  • 简介 无锁队列是lock-free中最基本的数据结构,一般应用场景是资源分配,比如TimerId的分配,Worke...
    _张晓龙_阅读 9,089评论 5 13
  • 新学期开始了,小哈是小哼的新同桌(小哈是个小美女哦~),小哼向小哈询问 QQ 号,小哈当然不会直接告诉小哼啦,原因...
    极客学院Wiki阅读 889评论 1 9