前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AVL树,红黑树,B树,B+树,Trie树都分别应用在哪些现实场景中?

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

作者头像
一个会写诗的程序员
发布2021-03-23 12:09:38
7830
发布2021-03-23 12:09:38
举报

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

AVL树

AVL树: 最早的平衡二叉树之一。应用相对其他数据结构比较少。windows对进程地址空间的管理用到了AVL树。

LL 旋转:

红黑树

红黑树: 平衡二叉树,广泛用在C++的STL中。如map和set都是用红黑树实现的。

B/B+树

B/B+树: 用在磁盘文件组织 数据索引和数据库索引。

Trie树

Trie树(字典树): 用在统计和排序大量字符串,如自动机。

Trie又被称为前缀树、字典树,所以当然是一棵树。

上面这棵Trie树包含的字符串集合是{in, inn, int, tea, ten, to}。每个节点的编号是我们为了描述方便加上去的。树中的每一条边上都标识有一个字符。这些字符可以是任意一个字符集中的字符。比如对于都是小写字母的字符串,字符集就是’a’-‘z’;对于都是数字的字符串,字符集就是’0’-‘9’;对于二进制字符串,字符集就是0和1。

比如上图中3号节点对应的路径0123上的字符串是inn,8号节点对应的路径0568上的字符串是ten。终结点与集合中的字符串是一一对应的。

参考链接:https://blog.csdn.net/weixin_39778570/article/details/81990417

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • AVL树
  • 红黑树
  • B/B+树
  • Trie树
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档