查找算法
文章平均质量分 83
查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算。
美式要加冰
这个作者很懒,什么都没留下…
展开
-
查找算法——插值查找
插值查找 引言 在介绍插值查找之前,首先考虑一个新问题,为什么二分查找算法一定要是折半,而不是折四分之一或者折更多呢? 若想从1 ~ 100 之间 100 个元素从小到大均匀分布的数组中查找1,使用二分查找我们要多次递归才能找到1, 我们自然会考虑从数组下标较小的开始查找,而不是折半。 插值查找基本思路 插值查找法,就是需要一个自适应的中间值。 由二分查找中mid索引的公式转变成; (key就是待查找的值) 对应代码公式: int mid = left + (right – left)原创 2020-07-02 14:38:18 · 292 阅读 · 0 评论 -
查找算法——二分查找
二分查找 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,二分查找要求线性表必须采用 顺序存储结构,而且表中元素按关键字有序排列。 基本思路 首先,假设表中元素是按升序排列,将表中间位置的数的值与待查找数的值比较,如果两者相等,则查找成功; 否则利用中间位置记录将表分成前、后两个子表, 若中间位置值 < 待查找值,则进一步查找前一子表, 若中间位置值 > 待查找值,则进一步查找后一子表。 重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止原创 2020-07-02 14:02:00 · 544 阅读 · 0 评论