public classSeqQueue {private final int MaxSize = 8;private int rear; //队尾指针

private int front; //队头指针

private int size; //计数器

privateObject seqQueueArray[];/*** 初始化*/

publicSeqQueue() {this.size = 0;this.front = 0;this.rear = 0;

seqQueueArray= newObject[MaxSize];

}public booleanisEmpty(SeqQueue seqQueue) {if (seqQueue.size == 0){return true;

}return false;

}public booleanisFull(SeqQueue seqQueue) {if (seqQueue.size > 0 && seqQueue.rear ==seqQueue.front){return true;

}return false;

}public voidqueueAppend(SeqQueue seqQueue,Object element) {if(isFull(seqQueue)){

System.out.println("已满,无法插入");return;

}

System.out.println(element+"元素入队列");

seqQueue.seqQueueArray[seqQueue.rear]=element;

seqQueue.rear= (seqQueue.rear +1 )%MaxSize;

seqQueue.size++;

}public voidqueueDelete(SeqQueue seqQueue) {if(isEmpty(seqQueue)){

System.out.println("已空,无法出队列");return;

}

System.out.print(seqQueue.seqQueueArray[seqQueue.front]+" ");

seqQueue.front= (seqQueue.front +1)%MaxSize;

seqQueue.size--;

}public voidgetFront(SeqQueue seqQueue) {if(isEmpty(seqQueue)){

System.out.println("已空,无法获取队列头");return;

}

System.out.println("队头元素: "+seqQueue.seqQueueArray[seqQueue.rear]);

}public static voidmain(String[] args) {

SeqQueue seqQueue= newSeqQueue();

seqQueue.getFront(seqQueue);

seqQueue.queueDelete(seqQueue);for (int i = 0; i < 9; i++) {

seqQueue.queueAppend(seqQueue,i);

}

System.out.println("===========");

seqQueue.queueDelete(seqQueue);

System.out.println("===========");int number =seqQueue.size;for (int i = 0; i < number; i++) {

seqQueue.queueDelete(seqQueue);

}

System.out.println();

seqQueue.queueDelete(seqQueue);

}

}

java编程 队列_5.1、顺序队列(java实现)相关推荐

  1. java收费学java,讷河学java编程,讷河java编程学习的学校,讷河java编程学习一般怎么收费...

    讷河学java编程,讷河java编程学习的学校,讷河java编程学习一般怎么收费 首页 > 软件 > 讷河学java编程 作者:镀金池   发布时间:2019-02-20 07:00 Gr ...

  2. java编程思想企业版Enterprise Thingking in java

    java编程思想企业版Enterprise Thingking in java 文档默认是英文版本,但是这个文件是HTML文档,我们只需要把它拖进浏览器中就行了,然后用我们熟悉的谷歌翻译就可以搞定了. ...

  3. java 排序队列_java实现顺序队列

    packagequeue;importjava.util.Scanner;public classArrayQueueLoop {public static voidmain(String[] arg ...

  4. 队列学习笔记 顺序队列

    //顺序队列操作 #define QUEUEMAX 15 typedef struct {DATA data[QUEUEMAX]; // 队列数组 int head; //队头 int tail; / ...

  5. java编程能做什么_学习Java编程能做什么工作?

    Java作为编程语言界最时髦流行的元老之一,现今在软件市场上也是宠儿,被各大企业广泛应用到生产中.在各种行业.各个企业的业务管理平台,如门户网站等许多方面都占据了主导地位.吸引着越来越多学习Java的 ...

  6. java编程一般类抽象类的定义,Java编程基础抽象类

    本文主要是讲述Java编程基础-抽象类,更多Java技术知识,请登陆疯狂软件教育官网. 抽象类: 抽象:不具体,看不明白关键字abstract 抽象类的特点: 1.抽象方法只能定义在抽象类中,抽象类和 ...

  7. 数据结构--队列Queue--循环顺序队列

    针对顺序队列中的入队操作:if 队列没满,但是队尾到达数组末尾了,队列"满"了,其实没有满,数据需要整体移至数组头部,才可以继续入队. 为解决该问题,避免数据的挪移,有了循环顺序队 ...

  8. 质量不同的球java编程_荐非常经典的java编程题全集-共50题(1-10)...

    非常经典的java编程题 程序1:斐波那契数列问题 题目概述: 古典问题: 有一对兔子,从出生第三个月起每月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多 ...

  9. JAVA编程基础(四)开启Java语言编程之旅

    上一节单元测试的答案: 1. b 2. d 3. e 4. a 5. e 6. c 7. b 8. f 9. b 了解java对象的结构 更多精彩请阅读 东陆之滇的csdn博客:http://blog ...

  10. Java编程学习:初学者怎样学好Java

    零基础学生只要方法得当,完全可以掌握Java编程.这里也是我个人的学习经历下面总结出来的几点学习Java的方法,仅供大家参考. 1.理解Java思想 Java是一门面向对象编程语言.向对象编程是Jav ...

最新文章

  1. 百度开源其NLP主题模型工具包,文本分类等场景可直接使用L——LDA进行主题选择本质就是降维,然后用于推荐或者分类...
  2. 手机型号大全资料_电子元器件知识资料大全
  3. 如何保证战略落地_战略如何规划落地?值得借鉴
  4. 面试:Zookeeper
  5. python3生成器与迭代器_Python3迭代器与生成器
  6. python如何使用多线程_Python多线程与多线程中join()的用法
  7. 其他service 单例 工具类_获取不到,虚拟来凑?这个工具不得不学!
  8. postek二次开发_POSTEK二次开发接口
  9. gitlab创建分支上传文件_代码管理-gitlab使用方法建议
  10. 【bzoj2588/P2633】count on a tree —— LCA + 主席树
  11. IOS 中的Notification 学习
  12. [书目20110326]高素质员工的28堂必修课
  13. 七种程序员的基本技能
  14. Linux系统管理初步(六)设置计划任务
  15. Type C DP简介
  16. 计算机音乐有哪些优势,谈谈用电脑听无损音乐的好处
  17. 去除WMP10上面的东方宽屏图标
  18. token与JWT详细介绍
  19. linux mint卸载桌面环境,在Linux Mint 19/Ubuntu 18.04系统上安装Deepin桌面环境的方法
  20. cacti监控java_cacti监控windows服务器

热门文章

  1. 使用CSE实现滚动升级零中断
  2. 一统江湖的大前端(2)—— Mock.js + Node.js 如何与后端潇洒分手
  3. 滴滴国际化测试开发一面
  4. 如何设置EditPlus保存时不生成bak文件
  5. python计算一个数的个各位上的数字之和
  6. python表达式3and not5的值_表达式 3 and 5 的值为_学小易找答案
  7. java innodb存储引擎_InnoDB存储引擎简介
  8. idea里边创建类的时候和方法自动生成注释
  9. MySQL数据库的安装及环境配置
  10. el 能否定义作用域变量_python命名空间和作用域