背包实现
来源:互联网 发布:天天炫斗刷钻石软件 编辑:程序博客网 时间:2024/06/13 15:05
背包是一种不支持从中删除元素的集合数据类型,它的目的就是帮助用例手机元素并迭代遍历所有收集到的元素。理解背包的概念,可以想象一个非常喜欢收集弹子球的人,他将所有的弹子球都放在一个背包里,一次一个,并且会不时在所有的弹子球都放在一个背包里,一次一个,并且会不时在所有的弹子球中寻找某一颗拥有某种特点的弹子球。
import java.util.Iterator;public class Bag<Item> implements Iterable<Item> {private Node first;private class Node{Item item;Node next;}public void add(Item item){Node oldfirst = first;first = new Node();first.item = item;first.next = oldfirst;}public Iterator<Item> iterator(){return new ListIterator();}private class ListIterator implements Iterator<Item>{private Node current = first;public boolean hasNext(){return current != null;}public Item next(){Item item = current.item;current = current.next;return item;}}public static void main(String[] args){Bag<String> b = new Bag<String>();b.add("aaa");b.add("bbb");b.add("ccc");for(Iterator<String> iter=b.iterator();iter.hasNext()==true;){System.out.println(iter.next());}}}
输出
Ccc
Bbb
aaa
和栈如出一辙。不再做小结和分析。
0 0
- 背包实现
- 01背包 完全背包 多重背包 实现
- 背包问题-java实现
- 递归实现背包问题
- 背包算法(Java 实现)
- 完全背包基本实现
- 背包算法的实现
- 完全背包java实现
- NGUI实现背包系统
- Unity 实现背包功能
- 完全背包 java实现
- 多重背包 java实现
- NGUI实现背包效果
- 01背包代码实现
- 背包问题--完全背包 详解以及实现
- 01背包、完全背包、多重背包问题的C++实现
- 背包问题经典实现方法
- 背包问题非递归实现
- java.lang.NullPointerException
- QtCreator2.8.0+QtOpenSource4.8.5环境配置(初学者必看)
- 【OVS2.5.0源码分析】datapath之流表创建过程
- iBator 数据库操作
- Android 捕获全局异常
- 背包实现
- ip 子网数目 网络号 主机号 广播地址 可用IP地址范围
- 高级Bash脚本编程指南(2):带着一个Sha-Bang出发
- java 多线程2
- ScrollView与RelativeLayout一起用,显示有问题的解决方法
- ReadImport
- 贪心(Fabled Rooks,uva 11134)
- python socket基本过程之一(client)
- 【C#MVC4】菜单管理和访问权限分配(三)