数据结构->链队列(c/c++)

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
//#define MAXSIZE 5
typedef int date_t;
typedef struct listqueue {//节点结构体date_t name_id;listqueue* next;
}listqueue,*list;
typedef struct queue {//队列结构体listqueue* front;listqueue* rear;int size;
}queue;
void initqueue(queue* node)
{listqueue* head=new listqueue;node->front = node->rear = head;head->next = nullptr;node->size = 0;
}
bool empty(queue* qulist)
{return qulist->size == 0;
}
void pushback(date_t name, queue* qulist)
{listqueue* newqu = new listqueue;newqu->name_id = name;newqu->next = nullptr;if (qulist->size == 0){qulist->front->next = newqu;}qulist->rear->next = newqu;qulist->rear = newqu;qulist->size++;
}
int pop(queue*qulist)
{if (empty(qulist))return -1;date_t temp = qulist->front->next->name_id;listqueue* ptemp = qulist->front->next;qulist->front->next = qulist->front->next->next;delete ptemp;qulist->size--;return temp;
}
void Viewfront(queue* qulist)
{if (!empty(qulist))cout << qulist->front->next->name_id << endl;elsecout << "队列为空" << endl;
}
void Viewrear(queue* qulist)
{if(!empty(qulist))cout << qulist->rear->name_id << endl;else {cout << "队列为空" << endl;}
}
void testlistqueue()
{queue* L=new queue;initqueue(L);while (true) {cout << "\n队列操作:" << endl;cout << "1. 插入元素" << endl;cout << "2. 弹出元素" << endl;cout << "3. 查看队列头元素" << endl;cout << "4. 获取队列的大小" << endl;cout << "5. 判断栈是否为空" << endl;cout << "6.查看队列尾元素" << endl;cout << "7.判断队列是否为满" << endl;int choice;cout << "请选择操作:";cin >> choice;switch (choice){case 1:cout << "请输入插入元素" << endl;date_t re;cin >> re;pushback(re,L);break;case 2:cout << pop(L) << endl;break;case 3:Viewfront(L);break;case 4:cout << L->size << endl;break;case 5:cout << empty(L) << endl;break;case 6:Viewrear(L);break;case 7:break;default:break;}}
}
int main()
{testlistqueue();}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/633939.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 面向对象绘图(Matplotlib篇-16)

Python 面向对象绘图(Matplotlib篇-16)         🍹博主 侯小啾 感谢您的支持与信赖。☀️ 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ�…

TQ8WS-acid,Tide Quencher 8WS-酸,可用来研究荧光物质的激发态

您好&#xff0c;欢迎来到新研之家 文章关键词&#xff1a;Tide Quencher8WS acid&#xff0c;TQ8WS acid&#xff0c;Tide Quencher 8WS 酸 &#xff0c;TQ8WS 酸&#xff0c;Tide Quencher 8WS-酸&#xff0c;TQ8WS-酸 一、基本信息 产品简介&#xff1a;The fluorescence…

牛客.KY11二叉树遍历、 LeetCode104.二叉树的最大深度 ,110平衡二叉树

二叉树实操小练习~这里对二叉树的遍历要有一定的理解&#xff0c;如果还不熟悉的小伙伴可以看看我的这篇博客&#xff1a;数据结构——二叉树&#xff08;先序、中序、后序及层次四种遍历&#xff08;C语言版&#xff09;&#xff09;超详细~ (✧∇✧) Q_Q-CSDN博客 牛客.KY11二…

对比分析ChatGPT 和文心一言。

目录 ChatGPT 和文心一言哪个更好用&#xff1f; ChatGPT 文心一言 对人工智能的看法 ChatGPT 和文心一言哪个更好用&#xff1f; ChatGPT和文心一言是目前两种比较流行的大语言模型&#xff0c;他们的出现迎来了人工智能时代。那么&#xff0c;这两种语言哪种更加好用一些…

Mybatis源码总结

mybatis Mybatis是一个orm框架&#xff0c;帮助我们更好的在java中编写和管理SQL语句 主要的运行过程&#xff1a; 主配置文件&#xff0c;配置mapper文件的位置&#xff0c;以及数据源&#xff0c;缓存&#xff0c;插件等配置信息&#xff0c;项目运行起来后会解析该文件&am…

数据库Mysql学习day01课堂笔记

一、数据库概述及数据准备 1.什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么? 数据库: 英文单词DateBase,简称DB。按照一定格式存储数据的一些文件的组合。顾名思义,存储数据的仓库,实际上就是一堆文件,这些文件中存储了具有特定格式的数据。 数…

Jtti:Linux内核怎么通过inline hook实现隐藏进程

在Linux内核中通过inline hook来隐藏进程是一种比较敏感和高级的操作&#xff0c;需要深入理解Linux内核的运作原理和对内核的深度了解。请注意&#xff0c;修改内核行为可能会导致系统不稳定&#xff0c;并且这种操作可能违反系统的安全策略&#xff0c;因此在进行此类操作之前…

民族服装数据研究:市场销售规模将突破百亿元

民族服饰文化内涵丰富&#xff0c;包括制作原料、纺织工艺、印染工艺、刺绣工艺、图案纹样、色彩表现、饰品工艺、文化价值等因素。我国民族服装在经历了过去30年全面工业化、经济高速增长、服装定制人口激增、大量生产、大量服装定制制消费到全国中产阶级化&#xff0c;人们对…

前端开发 5: Vue.js 框架

在前端开发中&#xff0c;Vue.js 是一个流行且灵活的 JavaScript 框架&#xff0c;用于构建用户界面。它采用了组件化的开发方式&#xff0c;使得前端开发更加模块化和可维护。在本篇博客中&#xff0c;我将为你介绍 Vue.js 的基础知识和常用技巧&#xff0c;帮助你更好地掌握前…

文档翻译网站有哪些?这些工具高效翻译

文档翻译网站有哪些&#xff1f;随着全球化的加速&#xff0c;跨语言沟通变得越来越重要。然而&#xff0c;语言差异常常成为我们与世界各地人们交流的障碍。为了解决这个问题&#xff0c;文档翻译软件应运而生。今天&#xff0c;我们就来介绍一些受欢迎的文档翻译软件&#xf…

【Docker】安装nacos以及实现负载均衡

&#x1f973;&#x1f973;Welcome 的Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于Docker的相关操作吧 目录 &#x1f973;&#x1f973;Welcome 的Huihuis Code World ! !&#x1f973;&#x1f973; 前言 一.nacos单个部署 1.镜像拉取 …

4.C++类和对象

深拷贝和浅拷贝的简单理解&#xff1a;

SpringBoot多环境配置及日志记录器

Spring Boot多环境配置 Spring Boot的针对不同的环境创建不同的配置文件&#xff0c; 语法结构&#xff1a;application-{profile}.properties profile:代表的就是一套环境 需求 application-dev.yml 开发环境 端口8090 application-test.yml 测试环境 端口8091 applica…

广东省第三届职业技能大赛“网络安全项目”B模块--数字取证解析

广东省第三届职业技能大赛“网络安全项目”B模块任务书 PS: 关注鱼影安全第一部分 网络安全事件响应第二部分 数字取证调查任务 3: 网络数据包分析取证解析:第三部分 应用程序安全:需要环境可以私信博主~PS: 关注鱼影安全 模块 B 竞赛项目试题 本文件为:广东省第三届职业技…

如何用mysql或者zk分配​​机器id

大家好&#xff0c;我是三叔&#xff0c;新的一年很高兴又和大家见面了&#xff0c;祝各位读者龙年大吉。 在 MySQL 中&#xff0c;可以使用自增主键来为每个记录分配唯一的机器 ID。创建一个包含自增主键的表&#xff0c;每当插入新记录时&#xff0c;MySQL 会自动为其分配一…

提纲框架写作方法

论文提纲 论文提纲的意义 有利于检查构思有利于调整修改和写作 拟定提纲的目的 拟标题写总论点做总安排&#xff1a;几个方面&#xff0c;什么顺序做下位论点&#xff1a;每个项目的下位论点&#xff0c;直到段一级&#xff0c;写段的论点句考虑各段安排&#xff0c;把材料…

2024 前端高频面试题之 HTML/CSS 篇

【前言】随着市场的逐渐恶劣&#xff0c;通过总结面试题的方式来帮助更多的coder&#xff0c;也是记录自己的学习过程&#xff0c;温故而知新。欢迎各位同胞大大点评补充~ 前端面试题之 HTML/CSS 篇 1、HTML 语义化&#xff1f;2、块级元素&内联样式3、盒子模型的理解&…

机器学习:holdout法(Python)

import pandas as pd import numpy as np from sklearn.preprocessing import LabelEncoder, StandardScaler # 类别标签编码&#xff0c;标准化处理 from sklearn.decomposition import PCA # 主成分分析 import matplotlib.pyplot as plt from sklearn.model_selection impor…

springboot 原理分析之自动配置

一、Condition Condition 是在 Spring 4.0 增加的条件判断功能&#xff0c;通过这个可以功能可以实现选择性的创建 Bean 操作。比如说&#xff0c;只有满足某一个条件才能创建这个 Bean&#xff0c;否则就不创建。 SpringBoot 是如何知道要创建哪个 Bean 的&#xff1f;比如 Sp…