算法——背包(后进先出)
来源:互联网 发布:网络骑士流星 编辑:程序博客网 时间:2024/05/18 21:08
public class Bag<Item> implements Iterable<Item> { private Node first; private int N; private class Node{ Item item; Node next; } public void add(Item item){ Node oldfirst = first; first = new Node(); first.item = item; first.next = oldfirst; } @Override public Iterator<Item> iterator() { return new ListIterator(); } public class ListIterator implements Iterator<Item>{ private Node current = first; @Override public boolean hasNext() { return current != null; } @Override public Item next() { Item item = current.item; current = current.next; return item; } @Override public void remove() { throw new UnsupportedOperationException(); } }}
背包只能add,不能pop,通过foreach来遍历。
0 0
- 算法——背包(后进先出)
- 栈(Stack)——后进先出(LIFO)的数据结构(Data Structures)
- 栈(LIFO:后进先出)
- 栈--后进先出
- “后进先出”的栈
- “后进先出”的栈
- 栈-后进先出-java
- Stack和Queue:后进先出和先进先出
- Java 实现后进先出(LIFO)
- Stack--->栈--->“后进先出”的容器
- python实现堆栈 后进先出 LIFO
- 算法——先进先出队列
- 算法——先进先出队列
- 栈中的“先进后出,后进先出”是什么意思?
- java栈--后进先出(顺序栈、链栈、单词逆序)
- 向消息队列发送一个消息(后进先出LIFO),OSQPostFront()
- Android------以后进先出的方式加载图片
- 重新考虑容器的存储特性:线序,后进先出,先进先出,无序集合
- 【LeetCode】038.Count and Say
- sqlite 二进制 数据的修改
- work summary(1)
- C# oracle操作类 基于sqlserver操作类修改
- my[Err] 1067 - Invalid default value for 'update_time'
- 算法——背包(后进先出)
- 【HDU】3966 Aragorn's Story(树链剖分+线段树)
- ARM Linux 3.x的设备树(Device Tree)
- eclipse、ultraEdit、vc编辑器查找和替换正则表达式
- 读懂diff命令
- MyBatis 实战-使用 maven 构建(1)- 面向字符串编程
- 【论】Unity的Input应用(一)
- Java基础-01
- C语言字节对齐