LinkedList实现队列和栈
来源:互联网 发布:linux设置自启命令 编辑:程序博客网 时间:2024/05/16 07:34
查看LinkedList源码:
1、实现栈
后进先出,插入和弹出操作都在前端,对应代码:
public void push(E e) { addFirst(e); } /** * Pops an element from the stack represented by this list. In other * words, removes and returns the first element of this list. * * <p>This method is equivalent to {@link #removeFirst()}. * * @return the element at the front of this list (which is the top * of the stack represented by this list) * @throws NoSuchElementException if this list is empty * @since 1.6 */ public E pop() { return removeFirst(); }
2、实现队列
先进先出,插入在前端,弹出在后端,通过一个双向指针,末尾操作,即是header.previour操作
public E poll() { if (size==0) return null; return removeFirst(); } public boolean offer(E e) { return add(e); } public boolean add(E e) { addBefore(e, header); return true; } private Entry<E> addBefore(E e, Entry<E> entry) { Entry<E> newEntry = new Entry<E>(e, entry, entry.previous); newEntry.previous.next = newEntry; newEntry.next.previous = newEntry; size++; modCount++; return newEntry; }
- LinkedList实现队列和栈
- linkedlist实现栈和队列
- LinkedList实现队列和栈[转]
- Java中用LinkedList实现栈和队列
- Java:基于LinkedList实现栈和队列
- 基于LinkedList实现栈和队列
- 用LinkedList实现队列和栈
- LinkedList实现栈,队列
- 通过LinkedList实现栈和队列的实现
- java中LinkedList 集合类实现栈和队列
- java中LinkedList 集合类实现栈和队列
- java中LinkedList 集合类实现栈和队列
- java中LinkedList 集合类实现栈和队列
- java中LinkedList 集合类实现栈和队列
- java基础之 LinkedList类实现 栈和队列
- LinkedList与栈和队列
- LinkedList模拟栈和队列
- java-集合(4)-用LinkedList来实现栈/队列-ArrayList和LinkedList比较
- Android 2.1 源码目录结构
- 关于正则表达式
- AChartEngine实现Android实时曲线绘制
- swing编写client端及多线程server端之server端
- 寻找第K大的数的方法总结
- LinkedList实现队列和栈
- tomcat下载,安装及闪一下启动不了的问题
- jQuery插件开发全解析
- ASIHTTPRequest-详解
- Crixalis's Equipment
- 爱加密航APP进入安全快车道
- poi解析Excel,格式化日期类型
- Handler、HandlerThread和AsyncQueryHandler
- 『C/C++』公有继承,私有继承,和保护继承