树、二叉树、二叉查找树、AVL树、红黑树、B-树、B+树、trie树综述

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 树:一个典型应用是前缀匹配,比如在我们输入时,搜索引擎会给予提示。

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

    原文作者:jacksu在简书
    原文地址: https://www.jianshu.com/p/0e8279381368
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞