当前位置: 首页 > news >正文

顺序队列的初始化,建立,插入,查找,删除。

---

//
//顺序队列的初始化,建立,插入,查找,删除。//
//Author:Wang Yong                              //    
//Date:    2010.8.19                              //
//


#include <stdio.h>
#include <stdlib.h>

#define MAX 100
typedef int ElemType;

/

//定义队列类型
 
typedef struct QNode
{
    ElemType data[MAX];
    int front,rear; 
}SeqQueue; 

/

//顺序队列的初始化

SeqQueue SeqQueueInit()
{
    SeqQueue Q;                //队头和队尾相等即为空队列 
    Q.front = Q.rear = 0;
    return Q;
}

/

//顺序队列的入队

void SeqQueueEnter(SeqQueue &Q,ElemType x)
{
    if( (Q.rear+1) % MAX == Q.front )//入队必须判断队列是否满了 
        printf("Queue full\n"); 
    Q.rear = (Q.rear+1) % MAX; 
    Q.data[Q.rear] = x;
 
}

///

//顺序队列的出队列

ElemType SeqQueueOut(SeqQueue &Q)
{
    if(Q.rear == Q.front)            //出队列时候必须判断队列是否为空 
        printf("Queue empty\n");
    ElemType x;    
    Q.front = (Q.front+1) % MAX;
    x = Q.data[Q.front];
    
    return x;
} 

//

int main()
{
    SeqQueue queue;
    queue = SeqQueueInit();
    ElemType x;
    printf("请输入入队列的元素:");
    while(scanf("%d",&x) != EOF)
    {
        SeqQueueEnter(queue,x);
    }
    while(queue.front != queue.rear)
    {
        printf("%d ",SeqQueueOut(queue)); 
    } 
    return 0;
} 

 

 

 

 

 

 

 

 

 

 

 

---

转载于:https://www.cnblogs.com/Ph-one/p/6889835.html

相关文章:

  • 链队列的初始化,建立,插入,查找,删除。
  • 链栈的初始化,建立,插入,查找,删除。
  • 顺序串的初始化,建立,插入,查找,删除。
  • quick check
  • http://blog.csdn.net/renfufei/article/details/37725057/
  • github 博客模板
  • 好用的Markdown编辑器一览
  • 复旦大学考研科目
  • 51单片机GPIO口模拟串口通信
  • 第一部分软件工程基础[专业课考试1]
  • 第二部分计算机系统基础[专业课考试2]
  • 第三部分数据结构[专业课考试3]
  • 深入理解SP、LR和PC
  • 数据结构ADT是什么
  • 带哨兵节点和不带哨兵节点的单链表操作的对比
  • 深入了解以太坊
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • github从入门到放弃(1)
  • java小心机(3)| 浅析finalize()
  • Java知识点总结(JavaIO-打印流)
  • Material Design
  • Python爬虫--- 1.3 BS4库的解析器
  • 番外篇1:在Windows环境下安装JDK
  • 软件开发学习的5大技巧,你知道吗?
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • PostgreSQL之连接数修改
  • Prometheus VS InfluxDB
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​如何在iOS手机上查看应用日志
  • ​什么是bug?bug的源头在哪里?
  • (1)(1.11) SiK Radio v2(一)
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (学习日记)2024.01.09
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .chm格式文件如何阅读
  • .htaccess 强制https 单独排除某个目录
  • .NET Core 中的路径问题
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 命令行参数包含应用程序路径吗?
  • .NET 使用配置文件
  • .NET大文件上传知识整理
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @Responsebody与@RequestBody
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [BT]BUUCTF刷题第4天(3.22)
  • [BZOJ1877][SDOI2009]晨跑[最大流+费用流]
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [Codeforces] combinatorics (R1600) Part.2
  • [CSS]浮动
  • [EFI]Dell Inspiron 15 5567 电脑 Hackintosh 黑苹果efi引导文件