数据结构
图
树形结构
- 二叉树
- 遍历
- 前序
- 中序
- 后序
- 层次
- 结果序列配合排序二叉树判断合法性
- 霍夫曼
- 共同祖先
- 线索
- 排序二叉树
- m叉树
线性结构
- 数组
- 循环左移
- 排序
- 插入
- 冒泡
- 选择
- 希尔
- 快速
- 归并
- 堆排序
- 线性时间
- 可伸缩数组
- 平摊分析
- Java
- Vector
- ArrayList
- Hash
- Map
- 允许null,即null value和null key
- WeakHashMap
- 如果一个key不再被外部所引用,那么该key可以被GC回收
- Table
- 线程安全
- 任何非空(non-null)的对象都可作为key或者value
- default-size=101
- icrease-factor=0.75
- 按照散列函数的定义,如果两个对象相 同,即obj1.equals(obj2)=true,则它们的hashCode必须相同,但如果两个对象不同,则它们的hashCode不一定不同,如 果两个不同对象的hashCode相同,这种现象称为冲突,冲突会导致操作哈希表的时间开销增大,所以尽量定义好的hashCode()方法,能加快哈希 表的操作
- Set
- 任意的两个元素e1和e2都有e1.equals(e2)=false
- HashSet
- HashSet 是一个由 HashMap 组装出的类,自己的值做key , static final Object PRESENT做value
- 链表
- Java
- LinkedList
- 无同步方法
- List list = Collections.synchronizedList(new LinkedList(...));
- 找环
- 找交叉
- 双开:一起跑
- 排序
- 时间插入、删除
- 栈
- 队列
- BitMap
- 串
- 所有处理与数组一样
- 后缀数组
- Trie树
- http://apps.hi.baidu.com/share/detail/15692486
- ASCII
- 模式匹配
算法
- 动态规划
- 最长公共子序列
- 最长上升子序列
- 等等,总结基本模式
- 贪心
- Search
- 并查集
tags: DataStructure
创建@
2011-10-08
最后修改@
2014-01-11
标签/Tags
相同类目/Categories