Skip to content
This repository has been archived by the owner on Sep 5, 2020. It is now read-only.

Latest commit

 

History

History
58 lines (24 loc) · 1.06 KB

39-Day4.md

File metadata and controls

58 lines (24 loc) · 1.06 KB

39-Day4

k选取

k较小 选择排序 O(kn)

用枢轴量

如果支点选择合适,那么大概在可以在O(n)解决

BFPRT算法进行k选取

功能: 返回数组 array[left, right] 的第 k 小数的下标

步骤:

1,分成n/5组,每组5个元素,找到各组的中位数(插排),并把这些数移到数组最左边

递归调用BFPRT,寻找这些数的中位数

2,以所找到的中位数为枢轴量,左右划分

3, 获得改枢轴量的位置,根据这个位置递归选择往左或者往右继续调用BFPRT

2,3,4树

扩展,允许二元查找树具有多个key

B+树

内部节点: 最多n个索引值,n+1个指针,全指向叶子节点

叶子节点:n个指针指向相应的数据,同时有一个指针指向下一个叶子

可以直接对叶子进行遍历

可以有重复的key,内部节点只是作为查找索引

B树

B树没有重复的key

内部节点的索引编号同时也指向数据

HASHING

随机哈希函数