当前位置:网站首页>C#实现队列结构定义、入队、出队操作
C#实现队列结构定义、入队、出队操作
2022-06-29 12:05:00 【黄昏和星空】
本文介绍C#实现队列结构定义、入队、出队操作
1、队列结构定义
///
/// 队列结构体定义
///
public struct SqQueue {
public int[] data;//队列存放的元素
public int front, real;//队头和队尾指针
}
2、队列初始化
///
/// 队列初始化
///
///
static void InitQueue(ref SqQueue Q) {
Q.real = Q.front=0;
}
3、判断队列是否为空
///
/// 判断队列是否为空
///
///
///
static bool isEmpty( SqQueue Q) {
if (Q.front == Q.real) { return true; }
else return false;
}
4、入队
///
/// 入队
///
///
///
///
static bool EnQueue(ref SqQueue Q,int x) {
if ((Q.real+1)%MAXSizeQ.front) { return false; }
Q.data[Q.real] = x;
Q.real = (Q.real + 1) % MAXSize;
return true;
}
5、出队
static bool DeQueue(ref SqQueue Q, ref int x) {
if (Q.realQ.front) { return false; }
x = Q.data[Q.front];
Q.front = (Q.front + 1) % MAXSize;
return true;
}
6、实际main函数测试
static void Main(string[] args)
{
SqQueue Q = new SqQueue();
Q.data = new int[MAXSize];
int x = 0;
//初始化队列
InitQueue(ref Q);
while (x!=999) {
Console.WriteLine(“请输入入队元素:”);
x = int.Parse(Console.ReadLine());
if ((Q.real+1)%MAXSize==Q.front) {
Console.WriteLine(“队列已满。”);
break;
}
if (x!=999) EnQueue(ref Q, x);
}
//出队
Console.WriteLine(“出元素如下:”);
while (!isEmpty(Q)) {
DeQueue(ref Q,ref x);
Console.WriteLine(x);
}
Console.ReadLine();
}
边栏推荐
- MIT linear algebra Chinese Notes
- ZALSM_EXCEL_TO_INTERNAL_TABLE 导入数据大问题解决
- Gbase8s database sorts standard or raw result tables
- 对p值的理解
- oracle 19c : change the user sys/system username pasword under Linux
- 云龙开炮版飞机大战(完整版)
- [cloud native] 2.4 kubernetes core practice (middle)
- [环境配置]PWC-Net
- Earth observation satellite data
- Gbase8s database select has order by Clause 1
猜你喜欢

墨菲安全入选中关村科学城24个重点项目签约

倍福TwinCAT配置、调试第三方伺服详细讲解--以汇川IS620N为例子

How to install oracle19c in Centos8

oracle 19c : change the user sys/system username pasword under Linux

Cereal mall project

go 学习-搭建开发环境vscode开发环境golang

推荐模型复现(四):多任务模型ESMM、MMOE

推荐模型复现(一):熟悉Torch-RecHub框架与使用

C#实现图的邻接矩阵和邻接表结构
![[leetcode] 14. Longest public prefix](/img/3b/3388ce8382ad5caaaf0a42488da2f9.png)
[leetcode] 14. Longest public prefix
随机推荐
百度云盘不限速下载大文件(2021-11亲测有效)
求大数的阶乘 ← C语言
【智能QbD风险评估工具】上海道宁为您带来LeanQbD介绍、试用、教程
LR、CR纽扣电池对照表
如果我在深圳,到哪里开户比较好?另外想问,现在在线开户安全么?
【云原生】2.4 Kubernetes 核心实战(中)
Recommended model reproduction (II): fine arrangement model deepfm, DIN
Interpolated scatter data
C#通过线索二叉树进行中序遍历输出
倍福TwinCAT配置、调试第三方伺服详细讲解--以汇川IS620N为例子
QQ集体被盗号,猝不及防的大型社死名场面
中职网络安全技能竞赛之应用服务漏洞扫描与利用(SSH私钥泄露)
Recurrence of recommended models (IV): multi task models esmm and MMOE
ERP preparation of bill of materials Huaxia
Syntax of gbase8s database incompatible with for update clause
Recommended model recurrence (I): familiar with torch rechub framework and use
How to install oracle19c in Centos8
Qt中的UI文件介绍
[环境配置]PWC-Net
Gbase8s database select has order by Clause 4