并查集
是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题。
合并:把两个不相交的集合合并为一个集合
查询:查询两个元素是否在同一个集合中,一般返回集合内的一个"代表元素"
添加 :添加一个新集合,其中有一个新元素
Hash表
即散列表,是根据关键码值(Key value)而直接进行访问的数据结构。
常用的哈希函数的构造方法:直接定址法、数字分析法、平方取中法、折叠法、除留余数法和随机数法
哈希冲突:不同的key通过同一哈希函数产生了相同的哈希位置
解决哈希冲突的方法:设计哈希函数、多维模数、十字链表
哈希表,又称为散列,是一种更加快捷的查找技术。我们之前的查找,都是这样一种思路:集合中拿出来一个元素,看看是否与我们要找的相等,如果不等,缩小范围,继续查找。而哈希表是完全另外一种思路:当我知道key值以后,我就可以直接计算出这个元素在集合中的位置,根本不需要一次又一次的查找。
图
即由顶点与边组成的集合。
图的分类
1. 无向图 1.1 无向完全图 1.2 连通图(无向图) 1.3 无向图的度 2. 有向图 2.1 有向完全图 2.2 强连通图(有向图) 2.3 有向图的度 2. 稀疏图和稠密图 3. 有环图和无环图 4. 加权图和无权图
图的存储结构
1. 邻接矩阵 2. 邻接表