黑马程序员----用LinkedList模仿堆栈和队列原理
来源:互联网 发布:java mvc设计模式闫宏 编辑:程序博客网 时间:2024/05/22 06:50
这里先介绍下堆栈和队列,堆栈就相当于杯子,先就去的水是最后出来,而队列就相当于管道,从A口先进去的水,从B口会先流出来,LinkedList是链式存储,下面就是用LinkedList模拟堆栈和队列的代码
import java.util.*;
class DuiZhan
{
private LinkedList link;
DuiZhan()
{
link=new LinkedList();
}
public void myAdd(Object obj)
{
link.addFirst(obj);
}
public Object myGet()
{
return link.removeFirst();
}
public boolean isNull()
{
return link.isEmpty();
}
}
class DuiLie
{
private LinkedList link;
DuiLie()
{
link=new LinkedList();
}
public void myAdd(Object obj)
{
link.addFirst(obj);
}
public Object myGet()
{
return link.removeLast();
}
public boolean isNull()
{
return link.isEmpty();
}
}
class LinkedListTest
{
public static void main(String[] args)
{
DuiLie dl=new DuiLie();
dl.myAdd("java01");
dl.myAdd("java02");
dl.myAdd("java03");
dl.myAdd("java04");
sop("队列");
while(!dl.isNull())
{
sop(dl.myGet());
}
DuiZhan dz=new DuiZhan();
dz.myAdd("java01");
dz.myAdd("java02");
dz.myAdd("java03");
dz.myAdd("java04");
sop("堆栈");
while(!dz.isNull())
{
sop(dz.myGet());
}
}
public static void sop(Object str)
{
System.out.println(str);
}
}
上述代码就实现了堆栈的先进后出和队列的先进先出的模拟
- 黑马程序员----用LinkedList模仿堆栈和队列原理
- 《黑马程序员》 LinkedList之堆栈和队列功能的模拟
- 黑马程序员——用LinkedList实现队列和堆栈数据结构
- 黑马程序员使用LinkedList模拟一个堆栈或者队列数据结构。
- 黑马程序员_练习:用LinkedList模拟堆栈或队列数据结构
- LinkedList模拟队列和堆栈
- 黑马程序员 List集合模拟堆栈和队列
- 黑马程序员_堆栈和队列两种数据结构
- 使用LinkedList模仿队列
- Linkedlist队列数据和堆栈结构
- LinkedList模拟堆栈和队列数据结构
- java LinkedList 堆栈队列
- LinkedList实现堆栈、队列
- 黑马程序员_队列_堆栈
- PHP增加和删除数组元素(模仿堆栈和队列)
- 集合框架--LinkedList集合练习堆栈和队列
- 集合框架四:LinkedList基本应用(用LinkedList模拟堆栈或队列的数据结构)
- Java集合框架:LinkedList基本应用(用LinkedList模拟堆栈或队列的数据结构)
- 林仕鼎:系统架构领域的一些学习材料
- 维护计划增强
- 第四题
- 欢迎使用CSDN-markdown编辑器
- DB2 数据库中import大数据量时提高效率
- 黑马程序员----用LinkedList模仿堆栈和队列原理
- 通知单增强
- 黑马程序员-Properties类对配置文件的读取与操作。
- 八种常用的排序算法
- Thrift入门及Java实例演示
- PID4 / 数列
- 微信开放JS-SDK后 创业还需要开发App么?
- vector容器中元素初始化(容器的元素都是副本)
- java中日期和时间