美文网首页算法专家程序员技术干货
树、二叉树、二叉查找树、AVL树、红黑树、B-树、B+树、tri

树、二叉树、二叉查找树、AVL树、红黑树、B-树、B+树、tri

作者: jacksu在简书 | 来源:发表于2018-02-19 11:52 被阅读413次

    AVL树,红黑树,B树,B+树,Trie树都分别应用在哪些现实场景中?

    参考知乎知友的回答AVL树,红黑树,B树,B+树,Trie树现实应用场景

    • AVL树:windows对进程地址空间的管理用到了AVL树。
    • 红黑树:维护AVL树这种高度平衡所付出的代价比从中获得的效率收益大,故而实际的应用不多,更多的地方是用追求局部而不是非常严格整体平衡的红黑树。红黑树的应用比较广泛,如:
      1) 著名的linux进程调度Completely Fair Scheduler,用红黑树管理进程控制块
      2)epoll在内核中的实现,用红黑树管理事件块
      3)nginx中,用红黑树管理timer等
      4)Java的TreeMap、TreeSet实现
    • B和B+树:主要用在文件系统以及数据库中做索引等,比如Mysql:B-Tree Index in MySql
    • trie 树:一个典型应用是前缀匹配,比如在我们输入时,搜索引擎会给予提示。

    树的基本结构有什么区别呢?

    相关文章

      网友评论

        本文标题:树、二叉树、二叉查找树、AVL树、红黑树、B-树、B+树、tri

        本文链接:https://www.haomeiwen.com/subject/jvhrtftx.html