您的位置:首页 > 其它

基本查询方法的时间复杂度

2016-06-05 22:37 218 查看
算法最好情况最好时间复杂度最坏情况最坏情况复杂度平均时间
顺序表查找元素在第一个O(1)元素在最后一个O(n)O(n)
折半查询元素在中间O(1)元素在两头O(logn)O(logn)
插值查询元素在第一个插值处O(1)元素在两头O(logn)O(logn)
斐波纳挈数列查询元素在第一个黄金分割点处O(1)元素在两头O(logn)O(logn)
折半查询:mid=low+high2=low+high−low2

插值查询:mid=low+key−a[low]a[high]−a[low](high−low)

斐波纳挈查询:mid=low+F[k−1]−1

索引

稠密索引:在线性索引中,将数据集中的每个记录对应一个索引项

索引项一定是按照关键码有序的排序树

分块索引:块内无序,块间有序,复杂度O(n−−√)

倒排索引
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: