查找算法(Python)
Reference
- 分块查找 http://data.biancheng.net/view/123.html
- 三分查找 https://codeantenna.com/a/peoXReNxrJ
- 插值查找 https://zhuanlan.zhihu.com/p/133535431
顺序查找
# 顺序查找 |
折半/二分查找
# 非递归折半查找,应该针对顺序 |
分块查找
- 对于不增长的数据来说,使用二分是足够的,但是如果数据一直在改变,每次都先进行排序则大大增加了复杂度,因此可采用分块的形式
三分查找
- 发现三分是有两种情况的,网上很多是说找最值,但是其实也可以是三等分的查找
# 三等分查找 |
插值查找
- 借助数学公式的查找,算是二分的优化
def formula(l, r, key, numList): |
快速查找(递归)
减可变规模的查找
# 减可变规模Decrease and Conquer |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Q's blog!
评论