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

天津网站建设制作价格/网络销售

天津网站建设制作价格,网络销售,html5网站带后台,wordpress 装饰主题介绍 队列是一个有序列表,可以用数组或是链表来实现。遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出 队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图, 其中 max…

介绍

  1. 队列是一个有序列表,可以用数组或是链表来实现。
  2. 遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出
  • 队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图, 其中 maxSize 是该队 列的最大容量。
  • 因为队列的输出、输入是分别从前后端来处理,因此需要两个变量 front 及 rear 分别记录队列前后端的下标,
    front 会随着数据输出而改变,而 rear 则是随着数据输入而改变

判断队列是否为空: rear = front ;
判断队列是否为满 rear = MaxSize - 1;

package Com.JW.Demo;import java.util.Scanner;import javax.management.RuntimeErrorException;public class ArrayQueueDemo {@SuppressWarnings("resource")public static void main(String[] args) {boolean flag = true;Scanner scanner = new Scanner(System.in);//初始化ArrayQueue arrayQueue = new ArrayQueue(5);while(flag) {System.out.println("s(show): 显示队列");System.out.println("e(exit): 退出程序");System.out.println("a(add): 添加数据到队列");System.out.println("g(get): 从队列取出数据");System.out.println("h(head): 查看队列头的数据");switch (scanner.next()) {case "s":arrayQueue.showQueue();break;case "a":System.out.println("请输入");int val = scanner.nextInt();arrayQueue.addQueue(val);break;case "g":int queue = arrayQueue.getQueue();System.out.println("数据"+queue);break;case "h":arrayQueue.getHead();break;case "e":flag = false;break;default:break;}}}}class ArrayQueue {private int MaxSize;private int font;private int rear;private int[] arr;public ArrayQueue(int size) {MaxSize = size;arr = new int[size];font = -1;rear = -1;}public boolean isEmpty() {return rear == font;}public boolean isFull() {return rear == MaxSize - 1;}public void addQueue(int val) {if (isFull()) {System.out.println("队列已经满了");return;}rear++;arr[rear] = val;}public int getQueue() {if (isEmpty()) {System.out.println("队列为空");}font++;int count = arr[font] ;arr[font] = 0;return count;}public void showQueue() {if (isEmpty()) {System.out.println("队列为空");return ;}for (int i = 0; i < arr.length; i++) {if(arr[i]!=0) {System.out.printf("arr[%d]=%d\n", i, arr[i]);}}}public void getHead() {if(isEmpty()) {throw new RuntimeException("队列空");}System.out.println(arr[font+1]);}}

结果

s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据
s
队列为空
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据
a
请输入
12
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据
a
请输入
15
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据
a
请输入
16
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据
a
请输入
17
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据
a
请输入
18
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据
a
请输入
19
队列已经满了
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据s
arr[0]=12
arr[1]=15
arr[2]=16
arr[3]=17
arr[4]=18
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据
g
数据12
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据
s
arr[1]=15
arr[2]=16
arr[3]=17
arr[4]=18
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据
g
数据15
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据
s
arr[2]=16
arr[3]=17
arr[4]=18
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据
g
数据16
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据
s
arr[3]=17
arr[4]=18
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据
g
数据17
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据
s
arr[4]=18
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据
g
数据18
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据
h
头部数据:16
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据s
队列为空
s(show): 显示队列
e(exit): 退出程序
a(add): 添加数据到队列
g(get): 从队列取出数据
h(head): 查看队列头的数据
http://www.lbrq.cn/news/841177.html

相关文章:

  • 网站建设 表扬信/网站seo关键词设置
  • 个人建什么网站最赚钱/广州竞价托管代运营
  • 企业免费自助建站平台/北京网站优化服务
  • 网站空间服务/微指数查询
  • 网站建设商业计划书范文/百度推广关键词排名在哪看
  • 网站建设基础教程视频/有没有购买链接
  • wordpress留言快速审核/上海网站排名seo公司
  • 珠海集团网站建设报价/月嫂免费政府培训中心
  • 贵阳网站开发zu97/佛山网站优化
  • 长安网站建设多少钱/无锡百度推广开户
  • 徐州苏视网站建设/代写文章哪里找写手
  • 西安seo网站关键词优化/收录提交入口
  • 做网站哪个语言快/网络营销的三种方式
  • 贵阳市网站做的最好的/简单的网页设计作品
  • 做seo网站的步骤/百度一下照片识别
  • 建设牌安全带官方网站/百度网站推广排名优化
  • 如何自己做门户网站/网络营销方法
  • 网站被模仿怎么办/东莞seo靠谱
  • 公司做网站的费属于广告费么/百度指数可以用来干什么
  • 做黄色网站的违法吗/建立网站用什么软件
  • 网站建设用php建设优点/自助优化排名工具
  • wordpress单本小说主题/关键词首页优化
  • 网站建设的前后台代码/商丘网站优化公司
  • 图片站 wordpress/十大seo公司
  • 医药网站备案/媒体发稿公司
  • 做seo网站标题用什么符号/网盘搜索神器
  • 自己建立网站/百度客服号码
  • 做ps的素材哪个网站/好的推广平台
  • 十大购物网站排行榜/长沙百度seo
  • 惠州最专业的网站建设公司/网站优化及推广
  • 导出内存溢出案例分析
  • npm install failed如何办?
  • ARMv8.1原子操作指令(ll_sc/lse)
  • Linux 系统下的 Sangfor VDI 客户端安装与登录完全攻略 (CentOS、Ubuntu、麒麟全线通用)
  • 编译器 VS 解释器
  • 项目合作复盘:如何把项目经验转化为可复用资产