【数据结构和算法】
fibrelin
这个作者很懒,什么都没留下…
展开
-
Dijkstra算法 ---java实现
Dijkstra算法 java实现原创 2014-07-31 17:22:28 · 1186 阅读 · 2 评论 -
哈夫曼树的介绍 ---java实现
一、 什么是哈夫曼树 是一种带权路径长度最短的二叉树,也称最优二叉树 带权路径长度:WPL=(W1*L1+W2*L2+W3*L3+...+ Wn*Ln) N个权值Wi(i=1,2,...n)构成一棵有N个叶结点的二叉树,相应的叶结点的路径长度为Li(i=1,2,...n)。 二、 建立哈夫曼树 已知的一组叶子的权值w1,w2,w3……wn; ①首先把 n 个原创 2014-07-15 11:04:00 · 1403 阅读 · 0 评论 -
线性表 顺序存储 链式存储 ---java实现
首先抽象出一个线性表抽象类(包含基本的增删操作) public abstract class MyAbstractList { public abstract void add(E t); public abstract void add(int index,E t); public abstract void remove(); public abstract void remove(原创 2014-08-05 11:46:16 · 1443 阅读 · 0 评论 -
java集合: List、Set、Map总结 + HashMap/Hashtable 区别
Hashmap、Hashtable都是一个数组和链表的结合体(在数据结构称“链表散列“) hashTable和hashMap的区别: ----Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。 ----Hashtable中key和value都不允许null值,而HashMap中只允许一个null键,值可以为null。 ----HashMap效率比Hashtable高 ----继承不同。 public class Hashtable exte原创 2014-08-19 01:15:27 · 4510 阅读 · 0 评论