【第五节】Java代码实现队列----【链表的存储形式】
2015-10-13 15:37
218 查看
package com.java.chapterFive; public class LinkQueueApp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub LinkQueue queue=new LinkQueue(); queue.insert(20); queue.insert(40); queue.displayQueue(); queue.insert(60); queue.insert(80); queue.displayQueue(); queue.delete(); queue.delete(); queue.displayQueue(); } } ///////////////////////////////////////////////////////////////////////////////////// class LinkB{ public int data; public LinkB next; LinkB(int n){ this.data=n; } public void displayData(){ System.out.print(data+" "); } } /////////////////////////////////////////////////////////////////////////////// class DoubleLinkB{ public LinkB first; public LinkB last; //-------------------------------------------构造函数初始化的时候,first,和last指向哪里 DoubleLinkB(){ first=null; last=null; } //-----------------------------------------------------------判断队列是否为空 public boolean isEmpty(){ return last==null; } //--------------------------------插入队头 public void insertLinkB(int n){ LinkB newLinkB=new LinkB(n); if(isEmpty()){ first=newLinkB; last=newLinkB; }else{ last.next=newLinkB; last=newLinkB; } } //------------------------------------------删除一个元素 public int deleteLink(){ int temp=first.data; first=first.next; return temp; } //---------------------------------------输出当前的数据 public void displayLink(){ System.out.print("从队列最前往后输出队列的元素:"); LinkB current=first; while(current!=null){ System.out.print(current.data+" "); current=current.next; } System.out.println(" "); } } /////////////////////////////////////////////////////////////////////////////////////// class LinkQueue{ public DoubleLinkB doublelinkb; LinkQueue(){ doublelinkb=new DoubleLinkB(); } //---------------------------------------进队列(队尾) public void insert(int a){ doublelinkb.insertLinkB(a); } //------------------------------------出队列(队头) public void delete(){ doublelinkb.deleteLink(); } //--------------------------------------将队列的数据输出 public void displayQueue(){ doublelinkb.displayLink(); } }
相关文章推荐
- Eclipse闪退/打不开/无法启动/一闪而过
- Java基础知识强化之多线程笔记04:并行和并发 区别
- Hibernate 学习入门2
- 字典树java版本
- 停止Eclipse LogCat的自动滚动
- java八大排序算法实现
- java.lang.OutOfMemoryError: PermGen space
- 运行Java的基础
- 通过java api 读取sql 中数据(查询)
- java中接口的定义与实现
- 在java中实现access数据库的远程访问
- java入门第一季2
- spring学习笔记---第三方SDK(Rest API)和Jaskson的巧用
- java匿名类
- [leetcode-44]Wildcard Matching(java)
- Java读写大文本文件(2GB以上)
- java 线程池
- javaEE学习笔记【03】XML操作
- Spring mvc 将请求后缀改成.htm 后ajax无法返回json的问题
- Struts2.2.1简单配制