当前位置: 首页 > news >正文

网站模板上传中国的平面设计网站

网站模板上传,中国的平面设计网站,三星做号网站,做行程好的网站为何红黑树在B/B树之上仍然占据重要地位#xff1f; 引言二、红黑树和B/B树的基本原理2.1、红黑树的特点和性质2.2、B/B树的特点和性质2.3、红黑树和B/B树的比较 三、B/B树相对于红黑树的优势四、红黑树仍然占据重要地位的原因总结 博主简介 #x1f4a1;一个热爱分享高性能服… 为何红黑树在B/B树之上仍然占据重要地位 引言二、红黑树和B/B树的基本原理2.1、红黑树的特点和性质2.2、B/B树的特点和性质2.3、红黑树和B/B树的比较 三、B/B树相对于红黑树的优势四、红黑树仍然占据重要地位的原因总结 博主简介 一个热爱分享高性能服务器后台开发知识的博主目标是通过理论与代码实践的结合让世界上看似难以掌握的技术变得易于理解与掌握。技能涵盖了多个领域包括C/C、Linux、数据结构与算法、Nginx、MySQL、Redis、fastdfs、kafka、Docker、TCP/IP、协程、DPDK等。 ️ CSDN实力新星、CSDN博客专家、华为云云享专家、阿里云专家博主 引言 红黑树是一种具有平衡性质的二叉搜索树它通过将节点着色为红色或黑色并通过一组特定的规则来保持树的平衡。 每个结点是红的或者黑的。根结点是黑的。每个叶子结点是黑的。如果一个结点是红的则它的两个儿子都是黑的。对每个结点从该结点到其子孙结点的所有路径上的 包含相同数目的黑结点 。 红黑树的平衡性能能够保证在最坏情况下的操作插入、删除、查找时间复杂度为O(log n)。 B/B树是一种多路搜索树主要用于在磁盘或其他多级存储介质上组织和管理大规模数据。一颗M阶B树T满足以下条件 每个结点至多拥有M颗子树。根结点至少拥有两颗子树。除了根结点以外其余每个分支结点至少拥有M/2课子树。所有的叶结点都在同一层上。有k课子树的分支结点则存在k-1个关键字关键字按照递增顺序进行排序。关键字数量满足ceil(M/2)-1 n M-1。 B/B树的平衡特性使得在大规模数据的增删改查操作中其磁盘IO次数相对较少能够提供更高的效率。 红黑树在数据结构中占据重要地位的原因包括其平衡性能、适用于索引结构、广泛应用于算法和数据处理以及相对简单的实现方式。 红黑树在最坏情况下红黑树的插入、删除和查找操作的时间复杂度都是O(log n)。红黑树在算法和数据处理中广泛应用。例如在图算法中红黑树被用于存储顶点和边的关系3. 以快速搜索和遍历图结构。相对于其他平衡二叉搜索树数据结构红黑树的实现方式相对简单。 二、红黑树和B/B树的基本原理 2.1、红黑树的特点和性质 红黑树在二叉树的基础上具备如下的性质 每个结点是红的或者黑的。根结点是黑的。每个叶子结点是黑的。如果一个结点是红的则它的两个儿子都是黑的。对每个结点从该结点到其子孙结点的所有路径上的 包含相同数目的黑结点 。 满足以上性质的二叉树就是红黑树。其中第五条性质就决定了红黑树的平衡它不像AVL树那样严格要求两边子树的高度差是1而是要求黑色节点的高度一致即可。 从第四条和第五条的性质中我们可以总结出一个数学结论红黑树的根节点到叶子节点的最短路径与红黑树的根节点到叶子节点的最长路径之比是 1 : ( 2 × N − 1 ) 1: (2\times N - 1) 1:(2×N−1)。 2.2、B/B树的特点和性质 对上面的六个性质进行精简描述一下 树开叉的数量上限是M颗也就是定义了范围。形容M颗子树与Key值的关系。所有的叶子节点在同一层。除了根节点以外每个节点最少有 M ÷ 2 M \div 2 M÷2 颗子树。 在这里再扩展一些知识 B-tree / B tree这种名称定义都是说的B树不存在B减树这个数据结构。BtreeB树的所有节点都是存储数据的B树是B树的扩展或者变种B树的内节点不存储数据只做索引所有的数据都存储在叶子节点。此外B树适合范围查阅是由链表性质决定的。B树更适合做磁盘索引性能优于B树因为B树的内结点不存储数据。同样的内存空间B树的结点除了要存储key值还要存储value值所以B树的节点会比B树的节点内存占用大从而存储B树的节点会少于B树的节点。 B树和B树在使用场景上的差异说明举个例子假设有一个很大量的数据需要存储比如100万个节点内存上肯定无法全部存储必然有很大部分在磁盘上。 如果使用B树进行存储由于每个节点都存储数据必然有一部分节点存储在内存中一部分节点存储在磁盘上。 如果使用B树存储就有些不一样由于B树的内节点不存储具体数据只做索引所以B树存储在内存中的节点数量会比B树多得多。所以B树做索引会更好因为可以把所有的索引关系存储到内存中然后通过一次性寻址找到存储具体数据的叶子节点。B树就无法做到这样它只能一个节点一个节点的磁盘寻址。 B树和B树都可以做索引但是B树更常用于做索引特别是索引磁盘数据。比如MySQL、mongodb、PostgreSql等数据库的索引使用的就是B树。 2.3、红黑树和B/B树的比较 红黑树对于范围查询操作不如B/B树高效。在红黑树中需要进行中序遍历才能获取范围内的键值。B/B树内部节点通过键值范围进行连接因此在范围查询时只需遍历相应的叶子节点链表即可效率更高。 红黑树适用于内存中的高效搜索和平衡需求而B/B树适用于大规模数据的组织和管理特别是在磁盘或其他多级存储介质中。 三、B/B树相对于红黑树的优势 B/B树在存储效率、范围查询效率、磁盘I/O优化、顺序访问性能以及分裂和合并操作效率等方面具有优势。这使得B/B树成为在磁盘或其他多级存储介质上管理和组织大规模数据的一种重要的数据结构。 B/B树的节点可以存储多个键和对应的值相比红黑树每个节点能够容纳更多的数据。这样就减少了节点的数量降低了存储空间的开销。B/B树的内部节点通过键值范围进行连接并且叶子节点通过链表连接在一起。这种结构的特点使得范围查询操作非常高效。只需遍历相应的叶子节点链表而不需要像红黑树一样对整棵树进行中序遍历。B/B树常用于在磁盘或其他多级存储介质上组织和管理大规模数据。B/B树的分层结构使得在查找数据时只需进行少量的磁盘I/O操作大大提高了访问速度。B/B树中的键是按顺序存储的这使得对数据的顺序访问效率非常高。对于需要顺序访问或顺序扫描大量数据的场景B/B树是一个很好的选择。 四、红黑树仍然占据重要地位的原因 在最坏情况下红黑树的插入、删除和查找操作的时间复杂度都是O(log n)对于需要快速的搜索和排序操作的场景非常重要。许多重要的数据结构和算法都是基于红黑树实现的包括数据库系统、文件系统、编译器、图算法等。红黑树的实现比较简单。红黑树的性质非常稳定插入和删除操作不会频繁地改变整棵树的结构。红黑树经过了充分验证和优化已存在许多成熟的实现和优化方案。 总结 尽管红黑树可能导致树的高度相对较高但其存储效率、数据局部性、平衡性能和范围查询效率等特点在内存中或需要更好的数据局部性时红黑树更好。 相比B树或B树红黑树的节点结构相对简单每个节点只需额外存储一个颜色位。红黑树在插入和删除操作时能够通过旋转和重新着色来保持平衡性质。相比之下B树或B树的平衡调整操作如节点的分裂和合并可能更复杂。
http://www.w-s-a.com/news/617248/

相关文章:

  • 制作响应式网站报价品牌建设整体体系包括什么
  • 网站推广策划报告目前做win7系统最好的网站
  • 东莞网站建设咨询公江西网站建设平台
  • 什么是网站功能源码下载站
  • 石家庄制作网站的公司双柏县住房和城乡建设局网站
  • 影视vip网站建设教程ppt模板免费下载 素材红色
  • 内蒙古城乡建设部网站首页平台网站建设ppt
  • 集约化网站建设项目官方网站建设
  • 原创先锋 北京网站建设网站开发电脑内存要多少
  • 婚恋网站建设项目创业计划书网站建设 食品
  • 免费建网站代码查询做导员的网站
  • 做网站的软件电子可以看女人不易做网站
  • 学校响应式网站模板下载仙居住房和城乡建设规划局网站
  • 推广网站的方法有拍卖网站建设
  • 网站建设网站排名优化中国网站服务器哪个好
  • asp网站应用程序网站建设需要提供的资料
  • 网站开发与设计.net微信小程序设计制作
  • 怎样做网站排名优化展馆设计费取费标准一览表
  • 网站建设去哪可接单网站建设与设计大作业
  • 休闲咖啡厅网站开发目标韩国小清新网站模板
  • 做微景观的网站制作网页模板适应不同分辨率
  • 最简单的网站系统昨天军事新闻最新消息
  • 做ps网页设计的网站有哪些wordpress内容付费
  • 有没有免费注册域名的网站科技小制作 手工 简单
  • 网站支付端口win10优化大师怎么样
  • 怎么做云购网站吗网站流量监测
  • 网站被恶意刷流量可以翻外墙的浏览器
  • 网站做直链下载存储解决方案怎么把网站设置为主页面
  • 西安做网站招聘深圳网站见
  • 网站怎么做优化百度能搜索到wordpress 子分类