赞
踩
大O表示的是最坏情况下的时间复杂度,对算法运行时间的度量。
元素个数:(rear+MaxSize-front)%MaxSize
队满:(rear+1)%MaxSize==front
队空:front==rear
B+树中具有n个关键字的结点只含有n棵子树。每个结点关键字个数的范围是|m/2| <= n <= m
B树中具有n个关键字的结点含有n+1棵子树。每个结点关键字个数的范围是|m/2| -1<= n <= m-1
B+树内节点不存储数据,所有 data 存储在叶节点导致查询时间复杂度固定为 log n。而B树查询时间复杂度不固定,与 key 在树中的位置有关,最好为O(1)。
B+树叶节点两两相连可大大增加区间访问性,可使用在范围查询等,而B-树每个节点 key 和 data 在一起,则无法区间查找。
由于B+树的叶子节点的数据都是使用链表连接起来的,而且他们在磁盘里是顺序存储的,所以当读到某个值的时候,可以利用空间局部性,磁盘预读原理就会提前把这些数据都读进内存,使得范围查询和排序都很快。
红黑树特点:根叶黑,不红红,黑路同。
红黑树应用:Java集合中的TreeSet和TreeMap,C++ STL中的set、map,以及Linux虚拟内存的管理,都是通过红黑树去实现的。
红黑树的插入:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SWQeskKj-1668767278969)(C:\Users\ThinkPad\AppData\Roaming\Typora\typora-user-images\image-20220908105913923.png)]
首先图算法有:DFS、BFS、Prim、克鲁斯卡尔、迪杰斯特拉、弗洛伊德、拓扑排序、关键路径。
树是分层结构,图是网络模型结构;
树有根节点,图没有根节点的概念;
树的边数为节点数减一,图的边数没有限制;
树不能有环,图可以有。
散列函数、处理冲突的方法和装填因子
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。