常用数据结构

完全二叉树:除了最后一层,其他层节点都是满的
满二叉树:每层节点都是满的

平衡二叉树:
左右子树高度差不超过1,插入、删除时间复杂度O(logn)

二叉查找树:
左节点小于根节点,根节点小于右节点

最大最小堆:
最大堆:父节点比子节点大,插入删除O(logn)
最小堆:父节点比子节点小,插入删除O(logn)

红黑树:
属于平衡二叉查找树
(1)每个节点或者是黑色,或者是红色。
(2)根节点是黑色。
(3)每个叶子节点(NIL)是黑色。
(4)如果一个节点是红色的,则它的子节点必须是黑色的。
(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。

redis:
跳跃表skip-list 相当于折半查找链表
zip-list 普通链表
string:使用len去控制string,惰性增删,提升速度
前缀树

mysql:
b+树:非叶子节点只保存索引,不保存数据,有更多的空间构建索引

posted @ 2021-03-15 17:56  致林  阅读(48)  评论(0编辑  收藏  举报