我们将开发一个 C++ 程序,通过数组划分的方法查找第 k 小的元素。算法开始 函数 CreatePartition() 具有数组 a,以及下限 l 和上限 h 作为参数 in := l 和 pi := h 对于 i 的范围从 l 到 h,执行 如果 a[i] < a[pi],则 交换 a[i] 和 a[in] 的值 将 in 增加 1 完成 交换 a[pi] 和 a[in] 的值 返回 in 结束 开始 …… 阅读更多
B+树是二叉搜索树的推广,因为它一个节点可以有多于两个子节点。它基本上是一种自平衡树数据结构,它维护排序的数据并允许在对数时间内进行顺序访问、搜索、插入和删除。它可以看作是一种 B 树,其中每个节点只包含键,并且在底部添加一个额外的级别,其中包含链接的叶子。算法开始 函数 insert() 将节点插入树中: 将 x 初始化为根。 如果 x 是叶子并且有空间容纳更多信息…… 阅读更多