使用二分法进行搜索,每次都可以将搜索空间缩小为原来的一半。()



使用二分法进行搜索,每次都可以将搜索空间缩小为原来的一半。()

A、对

B、错

正确答案:A

答案解析:二分法的核心操作就是在有序数组中,每次通过比较目标值与数组中间元素的大小,将搜索空间缩小为原来的一半。

假设我们有一个长度为n的有序数组,初始搜索范围是整个数组。第一次比较时,计算数组的中间位置mid,然后将目标值与arr[mid]进行比较:

如果目标值等于arr[mid],则直接找到目标,搜索结束。

如果目标值小于arr[mid],则说明目标值只可能存在于数组的前半部分,所以下一次搜索范围就缩小到数组的前半部分,即从起始位置到mid-1,此时搜索空间的长度变为n/2(向下取整)。

如果目标值大于arr[mid],则目标值只可能在数组的后半部分,下一次搜索范围缩小到从mid+1到数组末尾,搜索空间长度同样变为n/2(向下取整)。

在后续的每次迭代中,都重复这个过程,持续将搜索空间减半,直到找到目标值或者确定目标值不存在于数组中。因此,使用二分法进行搜索,每次都可以将搜索空间缩小为原来的一半,该说法正确。


Tag:计算与人工智能概论 时间:2025-09-27 10:43:51