队列(链式存储)JAVA代码
2016-05-27 16:13
155 查看
publicclassLinkQueue<T>{
//结点类
publicclassNode{
publicTdata;
publicNodenext;
publicNode(Tobj,Nodenext){
this.data=obj;
this.next=next;
}
}
privateNodehead,front,rear;
publicLinkQueue(){
head=newNode(null,null);
front=rear=head;
size=0;
}
//从队尾入队
publicvoidadd(Tt)
{
Nodes=newNode(t,null);
rear.next=s;
rear=s;
size++;//队列长度+1
}
//从队头出队
publicTpoll()throwsException
{
if(rear==front)
thrownewException("underflow!");
Nodetemp=front.next;//暂存队首,以便返回
front.next=front.next.next;
if(front.next==null)//最后一个元素出队:还要对队尾处理
rear=front;
returntemp.data;
}
publicbooleanisEmpty(){
returnfront==rear;
}
}
LinkQueue<String>q=newLinkQueue<String>();
q.add("a");
q.add("b");
q.add("c");
q.add("d");
q.add("e");
q.add("f");
q.add("g");
q.add("h");
q.add("i");
q.add("j");
q.add("k");
q.add("l");
q.add("m");
while(!q.isEmpty()){
Stringtemp=q.poll();
System.out.print(temp);
}
输出
abcdefghijklm
相关文章推荐
- AAA Spring AOP原理及拦截器(aop配置最简单例子)
- java 内存模型
- JAVA学习(9)jar打包
- 28. SpringMVC_重定向
- Spring之ContextLoaderListener的作用
- maven internal error: java.lang.NullPointerException
- java反射机制
- 如何阅读开源代码(spring-framework,jfinal两个项目为例)
- Mycelipse异常:Could not create the view: An unexpected exception was thrown
- Java 教程
- 26. SpringMVC_mvc_view-controller标签 (无笔记)
- JAVA语法题
- 3 字节的 UTF-8 序列的字节 3 无效
- java concurrent
- JDK动态proxy原理解析
- java并发编程——锁机制
- 25. SpringMVC_JstlView
- JPA,spring data jpa和其他jpa框架的关系
- ECLIPSE 转 Intellij IDEA
- java异常的捕获与抛出原则