java中linkedlist集合类实现栈和队列

java中linkedlist集合类实现栈和队列

ID:24224710

大小:54.50 KB

页数:4页

时间:2018-11-13

java中linkedlist集合类实现栈和队列_第1页
java中linkedlist集合类实现栈和队列_第2页
java中linkedlist集合类实现栈和队列_第3页
java中linkedlist集合类实现栈和队列_第4页
资源描述:

《java中linkedlist集合类实现栈和队列》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、java中LinkedList集合类实现栈和队列栈和队列是两种特殊的线性表,它们的逻辑结构和线性表相同,只是其运算规则较线性表有更多的限制,故又称它们为运算受限的线性表。LinkedList数据结构是一种双向的链式结构,每一个对象除了数据本身外,还有两个引用,分别指向前一个元素和后一个元素,和数组的顺序存储结构(如:ArrayList)相比,插入和删除比较方便,但速度会慢一些。栈的定义 栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。  (1)通常称插入、删除的这一端为栈顶(Top),另一端称为栈底(Bottom)。  (2)当表中没有元素时称为空栈。  (

2、3)栈为后进先出(LastInFirstOut)的线性表,简称为LIFO表。 栈的修改是按后进先出的原则进行。每次删除(退栈)的总是当前栈中最新的元素,即最后插入(进栈)的元素,而最先插入的是被放在栈的底部,要到最后才能删除。实现代码:package.gc.list;importjava.util.*;publicclassMyStack{privateLinkedListll=neoveFirst();}publicObjectpeek(){returnll.getFirst();}publicbooleanempty(){returnll.isEmpty();}pub

3、licstaticvoidmain(String[]args){MyStackms=nes.push(zhangsan);ms.push(lisi);ms.push(.out.println(ms.pop());System.out.println(ms.peek());System.out.println(ms.pop());System.out.println(ms.empty());}}队列定义 队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表  (1)允许删除的一端称为队头(Front)。  (2)允许插入的一端称为队尾(Rear)。

4、  (3)当队列中没有元素时称为空队列。  (4)队列亦称作先进先出(FirstInFirstOut)的线性表,简称为FIFO表。实现代码:package.gc.list;importjava.util.*;publicclassMyQueue{privateLinkedListll=neoveFirst()方法,返回队列中第一个数据,然后将它从队列中删除publicObjectget(){returnll.removeFirst();}publicbooleanempty(){returnll.isEmpty();}publicstaticvoidmain(String

5、[]args){MyQueuemq=neq.put(zhangsan);mq.put(lisi);mq.put(.out.println(mq.get());System.out.println(mq.get());System.out.println(mq.get());System.out.println(mq.empty());}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。