二分查找

28 阅读1分钟

从 - 已经排好序 - 的东西里找某个东西。

使用

image.png

场景问题

在一堆试卷里查找 嬴政。

    1. 从试卷的前一半开始找或者猜想嬴政在什么位置,从那个位置开始找。
    1. 如果前一部分发现了,,就会告诉你发现了,但不会告诉你在什么位置。你还得从前一部分开始,重复第一步。 image.png

次数

从1000里找到某个数字,最坏情况需要多少次。

1678021800938.jpg

速度

从1000里找某个数字,二分查找比普通遍历快多少。

因为是已经遍历好的了,直接跳过前一部分,直接和猜想的位置比较大小

1678021959121.jpg