关于队列(数组队列,链表队列,循环队列)
下面是关于队列的一些基本操作:
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,数组仿真循环队列:
关于队列(数组队列,链表队列,循环队列)相关推荐
- 循环队列c语言的实现,循环队列的C语言实现
生活中有很多队列的影子,比如打饭排队,买火车票排队问题等,可以说与时间相关的问题,一般都会涉及到队列问题:从生活中,可以抽象出队列的概念,队列就是一个能够实现"先进先出"的存储结构 ...
- c语言数组方式实现静态循环队列
1 循环队列原理图 2 结构体设计 3 运行结果图 4 完整源代码 #include<stdio.h> #include<malloc.h> /*这是一个c语言用数组方式实现循 ...
- 栈和队列常见oj题(括号匹配问题、栈实现队列、队列实现栈、设计循环队列)
一.括号匹配问题 1.题目要求: 2.大体思路 遍历这个字符串,如果是左括号就让它入栈,如果是右括号就让它和栈顶元素进行匹配(前提是栈中有元素),匹配成功的话就让栈顶元素出栈,匹配失败就返回false ...
- java环形队列测试,JAVA数据结构之循环队列的实现
1.循环队列CircleQueue类的实现代码如下所示: public class CircleQueue { private Object[] array; private int capacity ...
- 顺序循环队列类c#语言,C#--循环队列的顺序存储
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Cons ...
- 解决顺序表实现队列的假溢出的循环队列
循环队列的参考视频:https://www.bilibili.com/video/BV1nJ411V7bd?p=60 问题:什么是顺序队列的假溢出? 从队首倒到队尾完全占用了分配的空间,是溢出.相反, ...
- c语言循环队列的销毁,C语言循环队列
参考自维基百科: 含测试代码,详细注释: #include #include #include /*循环队列 C语言实现 *2011-04-28 *liliming123@sina.com */ #i ...
- 用数组来实现一个循环队列
1. 初始化 数组 头尾节点 2. 插入 3. 判满 需要预留一个位置,用于判断队列是否满了 如上图发现(rear+1)%maxSize == front;不再插入 4. 删除 如上直接移动front ...
- 数据结构之数组、链表、栈和队列
1.数组 1.1:概念 数组是一种线性表数据结构,它用一组连续的内存空间,来存储一组具有相同类型的数据.这里我们要抽取出三个跟数组相关的关键词:线性表,连续内存空间,相同数据类型:数组具有连续的内存空 ...
- 数据结构和算法详解(二)——线性表(数组、链表、栈、队列)
一.数组 线性表: 线性表就是数据排成像一条线一样的结构.每个现行表上的数据最多只有前和后两个方向.常见的线性表结构:数组,链表.队列.栈等. 什么是数组: 数组(Array)是一种线性表数据结构 ...
最新文章
- “OMP: Error #15: Initializing libiomp5.dylib, but found libomp.dylib already initialized“ error
- 网络营销er每天必做四件事
- mac os系统使用Visual Studio Code打开浏览器查看HTML文件
- 网站运营之做到SEO操作视频教程【21讲】
- django-内网项目上线测试部署步骤
- nssl1249-C【数论】
- Ubuntu上安装Hadoop集群
- python开发环境有哪些_python开发环境哪个好用?如何搭建?
- TextWatcher接口
- UU跑腿前端中台方案
- Python下载Wyoming怀俄明大学探空数据(数据网址更新)
- cka教程_区块链入门教程solidity函数详解
- 在线供应链系统服务方案:构建企业供应链平台业务、功能、技术管理架构
- 服务器装系统报0x0000005d,虚拟机无法装win10系统提示Your PC needs to restart 错误代码0x0000005D怎么办...
- 知名大数据厂商云宏加入龙蜥社区,共同打造信息安全坚实“地基”
- cad调了比例因子没反应_CAD入门学习之如何修改比例因子
- 使用rapidxml 生成xml文件
- 服务器配置(IIS服务器安装)
- 【海康视频SDK】linux服务器端截图与下载视频
- 钢铁是怎样炼成的 第三章