算法 第四版 1.3.40 前移编码
来源:互联网 发布:数控圆弧编程举例 编辑:程序博客网 时间:2024/05/16 14:52
package Cap1;import edu.princeton.cs.introcs.StdOut;public class MoveToFront<Item> {/** * @param args */private Node first;private int N;private class Node{Item item;Node next;}public boolean isEmpty(){return first == null;}public void add(Item item){Node node = new Node();node.item = item;if(first!=null && first.item == item) return;Node cur = first;for(;cur!=null && cur.next != null; cur = cur.next){if(cur.next.item == item){Node temp = cur.next;cur.next = cur.next.next;temp.next = null;break;}}node.next = first;first = node;}public Item delete(){Node temp = first;Item item = first.item;first = first.next;temp.next = null;return item;}public static void main(String[] args) {// TODO Auto-generated method stubMoveToFront<Integer> m = new MoveToFront<Integer>();for(int i=0;i<10;i++)m.add(i);m.add(5);m.add(8);while(!m.isEmpty())StdOut.println(m.delete());}}
阅读全文
0 0
- 算法第四版 1.3.40(前移编码)
- 算法 第四版 1.3.40 前移编码
- 算法(第四版) 1.3答案
- 《算法(第四版)》 习题:1.3.9
- 《算法(第四版)》 习题:1.3.14
- 《算法(第四版)》 习题:1.3.19
- 算法第四版 练习1.3.31
- 算法第四版 练习1.3.33
- 算法第四版 练习 1.3.34
- 算法第四版 练习1.3.35
- 算法第四版 练习 1.3.39
- 《算法(第四版)》 1.3.10 中序转后序
- 《算法(第四版)》 1.3.12
- 算法 第四版 1.3.32 Steque
- 算法 第四版 1.3.33 ResizingArrayDeque
- 算法 第四版 1.3.34 RandomBag
- 算法 第四版 1.3.39 环形缓冲区
- 算法 第四版 1.3.43 文件列表
- 51Nod-1174-区间中最大的数
- Json数组转Gson
- UVA 122
- 共享链系统开发平台开发
- CSS代码语法
- 算法 第四版 1.3.40 前移编码
- 2017年湖南省第十三届大学生计算机程序设计竞赛赛后总结
- 2014-2015 Northwestern European Regional Contest (NWERC 2014)【solved:7 / 11】
- vue 父子组件通讯--props,refs(muse-ui,vue.js2.0)
- Flask01 初识flask、创建flask应用、flask启动配置
- Android控件之ListView详解及实现分页效果
- HDU
- vue双向数据绑定的原理
- idea创建maven,spring,springmvc,mybatis,项目(二)