网站开发企业公司wordpress新语言

diannao/2025/10/13 8:17:14/文章来源:
网站开发企业公司,wordpress新语言,境外网站 icp备案,网站开发人员名片文章目录队列简介数组模拟队列#xff08;无法复用#xff09;数组模拟环形队列#xff08;可复用#xff09;队列简介 队列是一个有序列表#xff0c;可以用数组或是链表来实现。 遵循先入先出的原则。即先存入队列的数据#xff0c;先取出#xff0c;后存入的后取出… 文章目录队列简介数组模拟队列无法复用数组模拟环形队列可复用队列简介 队列是一个有序列表可以用数组或是链表来实现。 遵循先入先出的原则。即先存入队列的数据先取出后存入的后取出。 示意图(使用数组模拟队列示意图) 有两个分别指向头部和尾部的“指针”。 数组模拟队列无法复用 1、实现思路 队列本身是有序列表若使用数组的结构来存储队列的数据则队列数组的声明如下图其中maxSize是该队列的最大容量。 因为队列的输出、输入是分别从前后端来处理因此需要两个变量front及rear分别记录队列前后端的下标front会随着数据输出而改变而rear则是随着数据输入而改变如图所示 当我们将数据存入队列时称为addQueueaddQueue的处理需要有两个步骤 ①将尾指针往后移。 ②若尾指针rear小于队列的最大下标maxSize-1则将数据存入rear 所指的数组元素中否则无法存入数据。 rear1当front rear[空] rearmaxSize-1[队列满] 2、代码实现 ①数组实现队列类 class ArrQueue {private int maxSize; //队列数组最大容量private int front; //指向队列头部private int rear; //指向队列尾部private int[] queue;//创造队列的构造器public ArrQueue(int maxSize){this.maxSize maxSize;queue new int[maxSize];front -1; //其实是队列第一个元素的前一个索引rear -1; //最后一个元素的索引}//判断是否满public boolean isFull(){return rear maxSize - 1;}//判断是否空public boolean isEmpty(){return front rear;}//添加元素public void addQueue(int n){if (isFull()){System.out.println(队列已经满了无法添加);return;}else {rear;queue[rear] n;}}//取出元素public int getQueue(){if (isEmpty()){throw new RuntimeException(队列为空无元素可取);}else {front;return queue[front];}}//显示队列public void showQueue(){if (isEmpty()){System.out.println(队列为空没有元素可显示);return;}for (int i : queue){System.out.println(i);}}//显示头数据public void headQueue(){if (isEmpty()){throw new RuntimeException(队列为空没有头数据);}int i front;System.out.println(queue[i]);}}②测试类 import java.util.Scanner;/*** Author: Yeman* Date: 2021-10-11-22:02* Description:*/ public class ArrayQueueTest {public static void main(String[] args) {//创建一个队列ArrQueue arrQueue new ArrQueue(3);//创建一个用户输入Scanner scanner new Scanner(System.in);//创建一个功能菜单char key ;boolean isShow true;while (isShow){System.out.println(s:显示队列);System.out.println(a:添加数据);System.out.println(g:取出数据);System.out.println(h:显示头数据);System.out.println(e:退出程序);key scanner.next().charAt(0);switch (key){case s :arrQueue.showQueue();break;case a :System.out.println(请输入一个数);int value scanner.nextInt();arrQueue.addQueue(value);break;case g :try {System.out.println(arrQueue.getQueue());} catch (Exception e) {e.printStackTrace();}break;case h :try {arrQueue.headQueue();} catch (Exception e) {e.printStackTrace();}break;case e :isShow false;break;}}System.out.println(程序退出...);} } 数组模拟环形队列可复用 对前面的数组模拟队列的优化充分利用数组。将数组看做是一个环形的即取出之后有位置可以空出来添加。(通过取模的方式来实现即可) 分析说明: ①尾索引的下一个为头索引时表示队列满即将队列容量空出一个作为约定。在作判断队列满的时候需要注意(rear 1) % maxSize front [满] ②rear front [空] 1、思路如下: ①front 变量的含义调整front 指向队列的第一个元素, 也就是说arr[front]就是队列的第一个元素front的初始值为0。 ②rear 变量的含义调整rear 指向队列的最后一个元素的后一个位置因为希望空出一个空间做为约定rear的初始值0。 ③当队列满时条件是(rear 1) % maxSize front [满] ④对队列为空的条件是rear front[空] ⑤当我们这样分析队列中有效的数据的个数(rear maxSize - front) % maxSize ⑥我们就可以在原来的队列上修改得到一个环形队列 2、代码实现 ①数组实现环形队列类 class ArrQueue {private int maxSize; //队列数组最大容量private int front; //指向队列头部队列第一个元素的索引private int rear; //指向队列尾部队列最后一个元素的后一个索引private int[] queue;//创造队列的构造器public ArrQueue(int maxSize){this.maxSize maxSize;queue new int[maxSize];}//判断是否满public boolean isFull(){return (rear 1) % maxSize front;}//判断是否空public boolean isEmpty(){return front rear;}//添加元素public void addQueue(int n){if (isFull()){System.out.println(队列已经满了无法添加);return;}else {queue[rear] n;rear (rear 1) % maxSize;}}//取出元素public int getQueue(){if (isEmpty()){throw new RuntimeException(队列为空无元素可取);}else {int data queue[front];front (front 1) % maxSize;return data;}}//显示队列public void showQueue(){if (isEmpty()){System.out.println(队列为空没有元素可显示);return;}for (int i front; i front size(); i) {System.out.printf(arr[%d] %d\n,i % maxSize,queue[i % maxSize]);}}//求当前队列有效数据个数public int size(){return (rear maxSize - front) % maxSize;}//显示头数据public void headQueue(){if (isEmpty()){throw new RuntimeException(队列为空没有头数据);}System.out.println(queue[front]);}}②测试类 import java.util.Scanner;/*** Author: Yeman* Date: 2021-10-11-22:02* Description:*/ public class ArrayQueueTest {public static void main(String[] args) {//创建一个队列ArrQueue arrQueue new ArrQueue(3); //说明该环形队列的最大有效数据为2//创建一个用户输入Scanner scanner new Scanner(System.in);//创建一个功能菜单char key ;boolean isShow true;while (isShow){System.out.println(s:显示队列);System.out.println(a:添加数据);System.out.println(g:取出数据);System.out.println(h:显示头数据);System.out.println(e:退出程序);key scanner.next().charAt(0);switch (key){case s :arrQueue.showQueue();break;case a :System.out.println(请输入一个数);int value scanner.nextInt();arrQueue.addQueue(value);break;case g :try {System.out.println(arrQueue.getQueue());} catch (Exception e) {e.printStackTrace();}break;case h :try {arrQueue.headQueue();} catch (Exception e) {e.printStackTrace();}break;case e :isShow false;break;}}System.out.println(程序退出...);} }

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

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

相关文章

网站访问过程网站域名所有权

1431. 拥有最多糖果的孩子 小白渣翻译 一群孩子手里拿 着不同数目的糖果。你打算额外给每个孩子一些糖果,然后再确定哪些孩子拥有最多的糖果。 给你一个数组 candies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。另给你一个整数 extraCandies &…

购物网站发展规划与建设进度如何用腾讯云服务器搭建wordpress

一、引言 在Java开发领域,三大框架——Spring、Hibernate和MyBatis,各自扮演着重要的角色。它们为开发者提供了不同的解决方案,使得开发者能够更高效地构建企业级应用。本文将分别介绍这三大框架的特点、优势以及适用场景,并对它…

门户网站定义谷歌网站排名

一只青蛙想要过河。 假定河流被等分为 x 个单元格,并且在每一个单元格内都有可能放有一石子(也有可能没有)。 青蛙可以跳上石头,但是不可以跳入水中。 给定石子的位置列表(用单元格序号升序表示)&#xff…

cdr做网站怎么导出告别厅北京告别厅

OD统一考试(B卷) 分值: 100分 题解: Java / Python / C++ 题目描述 某组织举行会议,来了多个代表团同时到达,接待处只有一辆汽车可以同时接待多个代表团,为了提高车辆利用率,请帮接待员计算可以坐满车的接待方案输出方案数量。 约束: 一个团只能上一辆车,并且代表团…

做网站建设的好处团购网站建设流程

动机 由于某些类型的固有的实现逻辑,使得它们具有两个变化的维度,乃至多个变化的维度。 如何应对这种“多维度的变化”?如何利用面向对象技术来使得类型可以轻松地沿着两个乃至多个方向变化,而不引入额外的复杂度 举个栗子 我们…

建设一个网站的硬件要求广西美丽乡村建设网站

一、环境搭建 1、安装nodejs #下载地址 https://nodejs.org/dist/v20.9.0/node-v20.9.0-x64.msi 2、配置环境变量 上面下载完安装包后自行安装,安装完成后安装下图操作添加环境变量 #查看版本 node --version v20.9.0# npm --version 10.1.03、配置npm加速源 np…

做网站引流的最佳方法山西建设行政主管部门官方网站

在弱电施工中,设备调试是一个很重要的环节,施工这么久就是为了实现弱电各系统的功能,调试是每一个弱电人系必需会的技能,也是检验你结合能力一种体现。在调试中会遇到各种你想不到的问题,当遇到问题时,你应…

专门做诺丽果的网站增城专业建站公司

本文将介绍如何使用 2-3 句指令在几分钟内创建一个 Web IDE 环境。服务器准备如何准备服务器可以参考上文 一键体验 Istio,这里只需要一台即可,示例中的服务器 IP 为:43.154.189.116安装 Web IDE下载安装工具在服务器上,执行以下指…

深圳专业制作网站技术wordpress人才主题

转自: https://www.zhihu.com/question/21329754 分类和回归的区别在于输出变量的类型。 定量输出称为回归,或者说是连续变量预测; 定性输出称为分类,或者说是离散变量预测。 举个例子: 预测明天的气温是多少度&…

蓬莱有做网站的吗网站加入百度广告联盟

Android 消息处理机制:Handler|Message

wordpress站点搬家男女做网站

今天我刚好要做一个单页面来展示某些东西。 就一起来看看吧&#xff0c;初学者写的不好请自闭双眼。 先上代码吧&#xff0c;大家看看有什么需要修改的地方。 1 <!DOCTYPE html>2 <html lang"en">3 4 <head>5 <meta charset"UTF-8&q…

微网站 方案贵州住房和城乡建设局网站

网络安全投资和准备被视为推动企业发展的关键因素。除了避免损失之外&#xff0c;高管还应利用有效的以业务为中心的安全方法&#xff0c;通过大规模实现敏捷性和创新来推动收入增长。 主要发现 高增长公司通过扩大商业足迹来推动业绩&#xff0c;这需要大规模的创新、敏捷性和…

南京 外贸网站建设WordPress刷下载量

随着春风的温柔拂面&#xff0c;我们即将迎来一年一度的三八国际妇女节。这个特别的日子&#xff0c;不仅是对女性贡献的认可和庆祝&#xff0c;也是向我们生命中的女性表达感激和爱意的绝佳时机。在这个充满温馨和敬意的时刻&#xff0c;我们常常在思考&#xff0c;如何用一份…

商业平台网站开发网站的折线图怎么做

转自本人在知乎上面的答案印如意Fitz 通过往邮箱发送邮件&#xff0c;从而达到控制电脑or开始抓取数据or播放音乐等系列操作。 like that: 先用我的常用邮箱给我备胎邮箱发送一封主题为“shutdown”的邮件 然后我要关机的电脑检测到了自动关机并发挥一封主题为“already shutdo…

农业机械网站模板wordpress吐槽源码

任务描述 本关任务&#xff1a;编写一个程序&#xff0c;判断从键盘输入的数是不是水仙花数。 水仙花数是指一个3位数字&#xff0c;它各位数字的3次幂之和等于它本身。如153是一个水仙花数&#xff0c;因为&#xff1a; 1531 3 5 3 3 3 相关知识 为了完成本关任务&am…

企业门户网站建设案例网站栏目模板如何选择

两个主要的步骤&#xff1a; 设计分压器电路来测量NTC&#xff08;负温度系数热敏电阻&#xff09;的阻值。编写C语言函数来使用测量的阻值和NTC参数计算温度。 首先&#xff0c;让我们设计分压器电路。 分压器电路设计 您需要一个已知阻值的参考电阻&#xff0c;通常推荐与…

鄂州网站建设公司海南平台网站建设平台

介绍 先来介绍一下 mapstructure 这个库主要用来做什么的吧&#xff0c;官网是这么介绍的&#xff1a; mapstructure 是一个 Go 库&#xff0c;用于将通用映射值解码为结构&#xff0c;反之亦然&#xff0c;同时提供有用的错误处理。 该库在解码数据流&#xff08;JSON、Gob …

如何建一个公司的网站获取微信公众号首图

吴用说只有公孙胜可以破法术&#xff0c;于是宋江请戴宗和李逵去蓟州。两人听说公孙胜的师傅罗真人在九宫县二仙山讲经&#xff0c;于是到了二仙山&#xff0c;并在山下找到了公孙胜的家。 两人请公孙胜去帮助打高唐州&#xff0c;公孙胜说听师傅的。罗真人说出家人不管闲事&a…

徐州企业建站模板wordpress新建页面发布内容

Activity生命周期Activity是一个用来提供用户交互界面的组件&#xff0c;它是四大组件之一&#xff0c;对于我们刚刚学习android的菜鸟来说是非常重要的&#xff0c;我们可以将一个屏幕理解为一个Activity&#xff0c;Activity通常是一个全屏的界面&#xff0c;每一个应用程序可…

石家庄物流网站建设长子网站建设

虽然作业还没有做完&#xff0c;但是我还是放不下它&#xff0c;对此&#xff0c;我只想说&#xff1a; 今天你对作业爱理不理&#xff0c;明天它就让你补到飞起 DP先放放&#xff0c;我们要雨露均沾练习上手&#xff1a;乘法逆元题目题解代码实现曹冲养猪?&#xff08;互质的…