严蔚敏数据结构课件第八章讲义.ppt

严蔚敏数据结构课件第八章讲义

3.二叉排序树的插入算法 根据动态查找表的定义,“插入”操作在查找不成功时才进行; 二、二叉平衡树 何谓“二叉平衡树”? 在 m 阶的B-树上,每个非终端结点可能含有: n 个关键字 Ki(1≤ i≤n) nm n 个指向记录的指针 Di(1≤i≤n) n+1 个指向子树的指针 Ai(0≤i≤n); 多叉树的特性 typedef struct BTNode { int keynum; // 结点中关键字个数,结点大小 struct BTNode *parent; // 指向双亲结点的指针 KeyType key[m+1]; // 关键字(0号单元不用) struct BTNode *ptr[m+1]; // 子树指针向量 Record *recptr[m+1]; // 记录指针向量 } BTNode, *BTree; // B树结点和B树的类型 B-树结构的C语言描述如下: 非叶结点中的多个关键字均自小至大有序排列,即:K1 K2 … Kn; 且 Ai-1 所指子树上所有关键字均小于Ki; Ai 所指子树上所有关键字均大于Ki; 查找树的特性 平衡树的特性 树中所有叶子结点均不带信息,且在树中的同一层次上; 根结点或为叶子结点

文档评论(0)

1亿VIP精品文档

相关文档