zoukankan      html  css  js  c++  java
  • 常用数据结构

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

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

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

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

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

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

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

    时间会记录下一切。
  • 相关阅读:
    IP fragmentation
    pci驱动
    cpu地址空间
    CentOS7 安装bazel
    kettle集群
    TextRankGloVe算法资料
    使用Kong Service负载均衡Load Balance功能
    自建ss服务器教程
    OpenSSL创建TLS/SSL证书
    监控告警
  • 原文地址:https://www.cnblogs.com/bincoding/p/14539102.html
Copyright © 2011-2022 走看看