美文网首页算法专家程序员技术干货
树、二叉树、二叉查找树、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