#include<iostream.h>
#define maxsize 100
typedef struct queue
{
 int data[maxsize];
 int head;
 int tail;
}Queue;

void init(Queue *l)
{ l->head=-1;
  l->tail=-1;}

void empty(Queue l)
{ if(l.head==-1&&l.tail==-1)
  cout<<"队列为空!\n";
  else cout<<"队列不为空!\n";}

void inqueue(Queue *l,int i)
{
if(l->tail+i>=maxsize-1)
    cout<<"要入队的元素过多,请重新输入!";
else
{   cout<<"输入你要入队的"<<i<<"个数据\n";
for(int a=0;a<i;a++)
    cin>>l->data[++l->tail];
}
}

void outqueue(Queue *l,int j)
{
if(l->head+j>l->tail)
cout<<"队列中没有足够多元素来输出\n";
else
{
cout<<"输出队列中的"<<j<<"个元素:\n";
for(int a=0;a<j;a++)
   cout<<l->data[++l->head]<<' ';
}cout<<'\n';
}
void print(Queue *l)
{cout<<"队列中元素如下:\n";
 for(;l->head<l->tail;)
 cout<<l->data[++l->head]<<' ';
cout<<'\n';}

void main()
{
 int i,j;
 Queue k;
 init(&k);
 empty(k);
 cout<<"请输入要入队的个数\n";
 cin>>i;
 inqueue(&k,i);
 cout<<"请输入要出队的个数\n";
 cin>>j;
 outqueue(&k,j);
 print(&k);
}

采用顺序存储实现队列的初始化、入队、出队操作。/验证实验/相关推荐

  1. 队列的入队/出队操作

    //............编程实现队列的入队/出队操作 (先进先出) #include<iostream> using namespace std; //node表示队列中每个节点元素 ...

  2. 顺序队和循环队列,队列篇(顺序队和循环队列入队出队操作)

    数据结构专升本学习,队列篇(顺序队和循环队列) 前言: 之前我们把栈学完了,比较简单,今天我们学习队列里面的顺序队和循环队列,说难不难,说简单不简单,我们需要认真学习,博主会尽力把原理和逻辑讲明白,不 ...

  3. 5-1链队入队出队操作

    链队基本操作. #include<iostream> using namespace std;#define OK 1 #define ERROR 0 typedef int Status ...

  4. 采用链式存储实现队列的初始化、入队、出队操作。

    #include<stdio.h> #include<stdlib.h> #define OVERFLOW -2 typedef struct QNode{//创建队成员  i ...

  5. redis + php 简单的 队列 入队-出队

    //入队 操作<?php //链接redis $redis = new Redis(); $redis->connect("127.0.0.1","6379& ...

  6. 队列的入队和出队操作

    开发工具与关键技术:Visual Studio 2015 作者:杨灵武 撰写时间:2020/05/27 让我们跟着课程队列的特点.好比我们生活中也会发生的排队, 先排队的人先得到服务,先走出队列,后面 ...

  7. 复习队列的入队和出队操作

    开发工具与关键技术:Visual Studio 2015 作者:杨灵武 撰写时间:2020/04/27 让我们跟着唐懿芳教授的课程来回忆一下队列的特点.好比我们生活中也会发生的排队,先排队的人先得到服 ...

  8. java循环队列入队出队算法_循环队列实现

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

  9. 队列的链式存储实现(简单的入队和出队操作)

    /************************************************************************ * * 文件名:2.2.5.cpp * * 文件描述 ...

  10. 简单实现顺序表示的栈与队列的进栈出栈创空栈入队出队创空队等算法

    栈和队列是两种最重要的数据结构,也是两种最典型的抽象数据类型,应用非常的广泛. 目录 一.栈 一.空栈的创建 二.进栈 三.出栈 二.队列 一.创建空队列 二.队列的入队和出队 三.取队列头元素 一. ...

最新文章

  1. C#中DateTime.Now.Ticks的用法和说明
  2. .net core webapi 通过swagger生成说明文档
  3. 9.4-6 kill killall pkill
  4. Powershell 最大值堆栈实现
  5. 看完这篇 HashMap ,和面试官扯皮就没问题了
  6. Maven多模块打包
  7. 别学了!这 5 种即将消亡的编程语言
  8. 10-10-010-简介-官网-官网翻译
  9. Python函数式编程小案例:文本加密
  10. 3d立体相册特效html网页代码_网页设计程序设计的必备知识点
  11. 一万小时定律的数学解释
  12. idea配置svn地址
  13. 在拼多多上班,是一种什么样的体验?我tm心态崩了呀!
  14. 泊松分布的期望和方差
  15. 计算机硬件系统(一)—计算机硬件系统的组成
  16. Markdown 简单美化
  17. 阿里云安全防护是如何做到的?有怎样的安全生态圈
  18. 「圆桌」无人驾驶何时来?| 甲子引力
  19. Linux内核中kzalloc分配内存时用的参数GFP_KERNEL详解
  20. 从零学习数据结构与算法---基础与课前准备笔记

热门文章

  1. 内网穿透-把自己的电脑部署为公网可访问的服务器
  2. JSP的 页面访问执行流程
  3. wordpress入门主题_WordPress儿童主题入门
  4. Grafana的介绍与使用
  5. 18.8.17 考试总结
  6. datawhale task5变形
  7. c语言中百分号lf是什么意思,digit_C语言 digit是什么意思
  8. AUTOSAR 基础知识简介
  9. java 163邮箱发邮件_java用163邮箱发邮件的方式,步骤有哪些?
  10. 安装程序无法打开注册表项 UNKNOWN\Components\…的简单解决办法