-
C 语言中,结构体变量,用 . 访问成员; p 是结构体指针,用 -> 访问成员。
-
m阶B树,多路平衡查找树:非根非叶节点关键字数量,根非叶时关键字,所有失败叶在同一层。

C 语言中,结构体变量,用 . 访问成员; p 是结构体指针,用 -> 访问成员。
m阶B树,多路平衡查找树:非根非叶节点关键字数量,根非叶时关键字,所有失败叶在同一层。
注意根的分支数量最小为2即可,则根最少只有一个关键字
哈夫曼树的构造经常记不住,解决问题场景也不很清楚
红黑树等价于4阶B树,都是平衡查找树,用于维持有序,优化查找插入删除。区别:B树是多叉多路平衡,节点存多键多子树;红黑树是二叉,用颜色规则实现平衡,旋转调整。
平衡的方法:以最小不平衡指数的根节点为中心来进行旋转。旋转之后脱落掉的叶子节点,分析大小关系再加进来。
树的度:结点拥有的子树数目;图的度:顶点关联的边的数量。
2010年队列题,b一定与a相邻
2010年线索树题,没有右孩子的话,有指针指向的是后继。
完全图也不太清楚
对严的批评:
《算法》这本书在讲查找这一章时,是用一个词频统计程序(FrequencyCounter)作为典型用例来展开研究的。它通过对比不同的数据结构来实现符号表,直观地展示各数据结构在统计单词频率时的性能差异。
词频统计的过程中,每读入一个单词,都要先去符号表里查找看它是否已经存在;如果不存在就作为新键插入(put 初始值 1),如果存在就更新它的计数(get 取出旧值再 put 新值)。当输入文本规模非常庞大时,会有两个关键因素决定性能表现:一个是总单词量(决定了查找与写入的总操作次数),另一个是不重复的单词数(决定了符号表最终的规模大小)。在这个场景下,查找和插入是高度混合、频繁交替进行的,而且查找的频率通常远高于新词插入的频率。如果底层数据结构的实现效率不够高,面对这种高频的查询与写入,系统很快就会卡死。
书里这个例子极其真实具体:它不仅用了狄更斯的《双城记》节选(tinyTale.txt)和全本(tale.txt)作为对照,后面还引入了包含上千万单词的莱比锡真实语料库(leipzig1M.txt)做大规模压力测试。这就把抽象的算法复杂度直接拉进了极具工业代表性的真实场景里。
请将图片中的图形用 LaTeX 高精度还原。要求:1. 必须使用 `\documentclass[tikz,border=5pt]{standalone}` 文档类,严禁包含任何多余空白、页边距、figure环境或页码,确保可直接裁剪并无缝转换为紧凑的 SVG。2. 给出完整且可直接编译的独立 `.tex` 代码。3. 如果是索引二叉树相关的图,在输出任何 LaTeX 代码之前,你必须先在回复开头列出【连线与箭头方向清单】,包括:实线分支/边:起点节点 → 终点节点;有向线/线索(虚线/实线):明确标注每个箭头的 起点(箭尾)→ 终点(箭头所指处);弧线走向说明(如:从 d 的底部弯曲指向 c 的底部、从 c 水平指向 b)等。对于其他图,也要举一反三,先做这样的的思考
pdftocairo -svg input.pdf output.svg
更新于2026-11-01
更新于2026-11-01