在一个有序数组中,使用折半查找法查找值为22的元素,以下哪一步是错误的?
答案解析
核心考点说明:折半查找法的执行过程。
解题思路分析:折半查找法是在有序数组中查找元素的一种高效方法,通过不断缩小查找范围来定位元素。
每个选项的详细分析:
A. 正确。初始时,low应指向数组第一个元素,high指向最后一个元素。
B. 正确。第一次比较后,因为29>22,所以应该将high调整为mid-1。
C. 正确。第二次比较后,因为18<22,所以应该将low调整为mid+1。
D. 错误。第三次比较时,mid=4对应的数组元素应为21,而不是23,因此调整high的逻辑错误。
易错点提醒:注意折半查找过程中mid的计算和数组元素的对应关系,避免逻辑错误。
正确答案:D