18.2-1



18.2-2
B-TREE-INSERT调用B-TREE-INSERT-NONFULL,也可能调用B-TREE-SPLIT-CHILDB-TREE-INSERT-NONFULL可能调用B-TREE-INSERT-NONFULLB-TREE-SPLIT-CHILD
DISK-WRITE只发生在下列情况:
1) B-TREE-SPLIT-CHILD,更新父结点和其孩子结点
2) B-TREE-INSERT-NONFULL,插入到叶结点。

DISK-READ只发生在下列一种情况:B-TREE-INSERT-NONFULL,沿着树一直向下查找关键字。
所以不会冗余。

18.2-3
沿着左子树一直往下的最后一个结点的第一个关键字就是最小关键字。
查找关键字 x.keyix.key_i 的前驱:
1) 若 xx 不是叶结点,返回 xx 的第 ii 个孩子的最大关键字。这也是以 x.cix.c_i 为根的子树的最大关键字;
2) 若 xx 是叶结点并且 i>1i>1,返回 xx 的第 i−1i-1 个关键字,即 x.keyi−1x.key_{i-1};否则查找上次的结点 yy 并且 j>0j>0,使得 x.keyix.key_i 是 y.cjy.c_j 的最左关键字,若 j=1j=1,返回 NILNIL,不然就返回 y.keyj−1y.key_{j-1}。

18.2-4
n−2lg(n+1)n - 2\lg (n+1)(网上找的,不知道正确性)

18.2-5

18.2-6
while循环是 lgt\lg t,总时间 O(t·h)=O(lgt·logtn)=O(lgn)O(t·h)=O(\lg t·\log_tn)=O(\lg n)

18.2-7
一棵具有 nn 个结点且度为 tt 的 B 树,其高度 hh。对一棵 B 树的操作时间 T=读取磁盘页的时间*读取磁盘页的次数。根据代码可知,读取磁盘页的次数=B树的高度。所以 T=(a+bt)·hT = (a+bt)·h,代入 a,b,ha,b,h 即可。

CLRS 18.2B树上的基本操作相关推荐

  1. 数据结构与算法:B树(B-Tree)定义及搜索、插入、删除基本操作

    版权声明:本文为博主原创文章,转载请注明出处,https://blog.csdn.net/u014165620/article/details/82976882 B树(B-Tree) 在介绍什么是B树 ...

  2. JAVA萌新学习day17.18天 数据库MySQL

    JAVA萌新学习day17.18天 数据库MySQL基本操作 MySQLDemo // name age address 小明 18 大连 小明 18 大连 小明 18 大连/*** 1.数据库 -& ...

  3. 【算法学习笔记】高级数据结构 B树

    参考算法导论第18章 B树 1. B树概述 B树是为「磁盘或其他直接存取的辅助存储设备」而设计的一种平衡搜索树.B树类似于红黑树(算导第13章),但它们在降低磁盘I/O操作数 minimizing d ...

  4. Binary Search Tree(二叉搜索树、二叉查找树、二叉排序树)

    搜索树数据结构支持许多动态几何操作,包括SEARCH.MININUM.MAXINUM.PREDECESSOR.SUCCESSOR.INSERT和DELETE等.因此,我们可以使用一个搜索树作为字典或者 ...

  5. 数据结构知识点总结整理

    数据结构知识点总结整理 0.常考基础必知必会 A. 排序:排序有几种,各种排序的比较,哪些排序是稳定的,快排的算法: B. 查找:哈希查找.二叉树查找.折半查找的对比,哈希映射和哈希表的区别? C. ...

  6. 程序员笔试笔记c++

    0.常考基础必知必会 A. 排序:排序有几种,各种排序的比较,哪些排序是稳定的,快排的算法: B. 查找:哈希查找.二叉树查找.折半查找的对比,哈希映射和哈希表的区别? C. 链表和数组的区别,在什么 ...

  7. 《算法导论(原书第3版)》pdf

    下载地址:网盘下载 内容简介  · · · · · · 在有关算法的书中,有一些叙述非常严谨,但不够全面:另一些涉及了大量的题材,但又缺乏严谨性.本书将严谨性和全面性融为一体,深入讨论各类算法,并着力 ...

  8. 论文阅读笔记:Improving Attacks on Speck32 / 64 using Deep Learning

    论文阅读笔记:Improving Attacks on Speck32 / 64 using Deep Learning 本文通过神经网络利用了减少轮数的 Speck 的差分性质.为此,作者对神经网络 ...

  9. 《大话设计模式(C#实现)》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+设计模式+GoF+UML+单例模式+观察者模式+抽象工厂+代理模式+框架编程+立钻哥哥++OK+)

    <大话设计模式(C#实现)> 版本 作者 参与者 完成日期 备注 YanlzFramework_GoF_V01_1.0 严立钻 2020.02.10 ##<大话设计模式(C#实现)& ...

最新文章

  1. saltstack二次开发构建自己的api
  2. Android开发人员资料大全(开发人员必看)
  3. Spring MVC @ModelAttribute 详解
  4. 根据DLL创建LIB输出库的方法
  5. mysql driver 读写分离_Mysql主从复制和读写分离实践
  6. 静默安装oracle后,启动oem报错,解决方法!
  7. mysql中连接和断开数据库_robot framework——连接和断开mysql数据库
  8. python中config方法作用,python中ConfigParse模块的用法
  9. Android 音视频深入 十九 使用ijkplayer做个视频播放器(附源码下载)
  10. 在BAE上部署Pomelo
  11. 计算机原理教程 pdf,《计算机组成原理》教程 概述.pdf
  12. hadoop大数据生态概述
  13. 思科CCNP认证和华为 HCIP认证路由交换技术的分类最全总结
  14. php新浪微博 登录接口文档,php新浪微博登录接口用法实例,php新浪_PHP教程
  15. Segment Routing MPLS学习笔记
  16. 洛谷 1144 最短路计数 bfs
  17. 一款简单而强大的截图软件 Snipaste
  18. 2023年东南亚用户比较喜欢的社交媒体平台有哪些?
  19. SHT30 温湿度传感器 使用示例
  20. Quartus Prime下载地址(17.1Standard)

热门文章

  1. TEC4模型机 运算器组成实验(计算机组成原理实验)中国农业大学
  2. Window Server2012 安装ASPupload记录
  3. vtk8.2.0 + vs2019 + qt5.15.1编译
  4. 降级ServerRAID BIOS及Firmware
  5. ObjectARX AutoCAD二次开发教程
  6. linux mysql下载安装步骤(方便下次安装)
  7. 通过API接口实现提交订单云打印小票、格式化日期
  8. MIT-BIH数据的读取,以及各文件的作用
  9. 完全免费的文件恢复工具
  10. SMART 200PLC指针寻址