下面是关于队列的一些基本操作:


1,数组仿真队列:

#include<stdio.h>
#define size 10
int queue[size];
int front=-1;
int rear=-1;
void push(int value);
int pop();
void clear();
void show();
void main()
{push(1);push(3);push(5);push(7);show();printf("出列:%d\n",pop());show();printf("清空之后:\n");clear();show();}
void push(int value)
{rear++;if(rear==size-1){printf("队列已满\n");exit(-1);}queue[rear]=value;}
int pop()
{if(rear==-1){printf("队列为空\n");exit(-1);}front++;int data=queue[front];return data;
}
void clear()
{front=-1;rear=-1;}
void show()
{printf("队列:\n");for(int i=front+1; i<=rear; i++){printf("%d\t",queue[i]);}printf("\n");
}

2,数组仿真循环队列:

关于队列(数组队列,链表队列,循环队列)相关推荐

  1. 循环队列c语言的实现,循环队列的C语言实现

    生活中有很多队列的影子,比如打饭排队,买火车票排队问题等,可以说与时间相关的问题,一般都会涉及到队列问题:从生活中,可以抽象出队列的概念,队列就是一个能够实现"先进先出"的存储结构 ...

  2. c语言数组方式实现静态循环队列

    1 循环队列原理图 2 结构体设计 3 运行结果图 4 完整源代码 #include<stdio.h> #include<malloc.h> /*这是一个c语言用数组方式实现循 ...

  3. 栈和队列常见oj题(括号匹配问题、栈实现队列、队列实现栈、设计循环队列)

    一.括号匹配问题 1.题目要求: 2.大体思路 遍历这个字符串,如果是左括号就让它入栈,如果是右括号就让它和栈顶元素进行匹配(前提是栈中有元素),匹配成功的话就让栈顶元素出栈,匹配失败就返回false ...

  4. java环形队列测试,JAVA数据结构之循环队列的实现

    1.循环队列CircleQueue类的实现代码如下所示: public class CircleQueue { private Object[] array; private int capacity ...

  5. 顺序循环队列类c#语言,C#--循环队列的顺序存储

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Cons ...

  6. 解决顺序表实现队列的假溢出的循环队列

    循环队列的参考视频:https://www.bilibili.com/video/BV1nJ411V7bd?p=60 问题:什么是顺序队列的假溢出? 从队首倒到队尾完全占用了分配的空间,是溢出.相反, ...

  7. c语言循环队列的销毁,C语言循环队列

    参考自维基百科: 含测试代码,详细注释: #include #include #include /*循环队列 C语言实现 *2011-04-28 *liliming123@sina.com */ #i ...

  8. 用数组来实现一个循环队列

    1. 初始化 数组 头尾节点 2. 插入 3. 判满 需要预留一个位置,用于判断队列是否满了 如上图发现(rear+1)%maxSize == front;不再插入 4. 删除 如上直接移动front ...

  9. 数据结构之数组、链表、栈和队列

    1.数组 1.1:概念 数组是一种线性表数据结构,它用一组连续的内存空间,来存储一组具有相同类型的数据.这里我们要抽取出三个跟数组相关的关键词:线性表,连续内存空间,相同数据类型:数组具有连续的内存空 ...

  10. 数据结构和算法详解(二)——线性表(数组、链表、栈、队列)

    一.数组 线性表:   线性表就是数据排成像一条线一样的结构.每个现行表上的数据最多只有前和后两个方向.常见的线性表结构:数组,链表.队列.栈等. 什么是数组: 数组(Array)是一种线性表数据结构 ...

最新文章

  1. “OMP: Error #15: Initializing libiomp5.dylib, but found libomp.dylib already initialized“ error
  2. 网络营销er每天必做四件事
  3. mac os系统使用Visual Studio Code打开浏览器查看HTML文件
  4. 网站运营之做到SEO操作视频教程【21讲】
  5. django-内网项目上线测试部署步骤
  6. nssl1249-C【数论】
  7. Ubuntu上安装Hadoop集群
  8. python开发环境有哪些_python开发环境哪个好用?如何搭建?
  9. TextWatcher接口
  10. UU跑腿前端中台方案
  11. Python下载Wyoming怀俄明大学探空数据(数据网址更新)
  12. cka教程_区块链入门教程solidity函数详解
  13. 在线供应链系统服务方案:构建企业供应链平台业务、功能、技术管理架构
  14. 服务器装系统报0x0000005d,虚拟机无法装win10系统提示Your PC needs to restart 错误代码0x0000005D怎么办...
  15. 知名大数据厂商云宏加入龙蜥社区,共同打造信息安全坚实“地基”
  16. cad调了比例因子没反应_CAD入门学习之如何修改比例因子
  17. 使用rapidxml 生成xml文件
  18. 服务器配置(IIS服务器安装)
  19. 【海康视频SDK】linux服务器端截图与下载视频
  20. 钢铁是怎样炼成的 第三章

热门文章

  1. 定义软件定义的存储市场
  2. 安卓学习UI组件-ViewFlipper-实现屏幕切换动画效果
  3. IntelliJ IDEA 14 创建maven项目二
  4. Spark API编程动手实战-08-基于IDEA使用Spark API开发Spark程序-01
  5. java反编译器JAD.exe的使用
  6. 【C语言期末实训】学生学籍管理系统
  7. MVVM架构之自动增删改的极简RecycleView的实现
  8. 第十八章 lamp架构
  9. BizTalkServer 如何发送 EDI 消息(3)
  10. 同源策略——浏览器安全卫士