二分法查找和顺序查找的区别、共性

利用二分法查找和顺序查找元素5的索引,列表sa=[6,4,23,0,5,-2,9,0,1,-9],

二分法查找:left、right 相当于左指针、右指针,middle代表元素的指针

利用二分法之前,要判断是否左指针小于等于右指针,“是”才可查找,首先,借助middle指针来判断元素在左区还是右区,左区middle减一,右区middle加一,以此类推,“否”则无法运用二分法,
二分法排序

顺序查找:
顺序排序
方法一借助index来实现
方法二借助for遍历和if语句判断来执行

两者区别:

二分法查找:

  1. 二分法查找比顺序查找速度快;
  2. 二分法是根据左、右指针与中指针比大小,来决定中指针变为左指针还是右指针;
  3. 二分法查找前,最好一次升序或降序;

顺序查找:

  1. 顺序查找比二分法查找慢,但反而细心,因为它是从第一开始比较知道查找到停止;

共性:

  1. 查找前,必须知道将要查找的“值”;
  2. 查找目的是该“值”在列表中所在的位置;

注:数据量越大,越能体现出二分法的快速性;相反数据量小的话,两者都可以使用。

总结:

二分法查找(别称:对分查找或折半查找),顺序查找的要求,必须知道要查找的数值,然后在相应的列表中查找在该列表所在的位置(下标)。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值