折半查找取整规则 对22个数据元素的有序顺序表进行折半查找,当查找失败时,至少需要比较()次关键字……急急急?

对22个数据元素的有序顺序表进行折半查找,当查找失败时,至少需要比较()次关键字……急急急?至少需要4次,第一次与第11位数字比较,mid=(0,21)/2=10,第二次与第5位数字比较,mid=(0

对22个数据元素的有序顺序表进行折半查找,当查找失败时,至少需要比较()次关键字……急急急?

至少需要4次,第一次与第11位数字比较,mid=(0,21)/2=10,第二次与第5位数字比较,mid=(0,9)/2=4,第三次与第2位数字比较,mid=(0,3)/2=1,第三次与第5位数字比较第二个位置,mid=(0,3)/2=1第四个位置与第一个位置的数字比较时找不到关键字

二进制搜索和块搜索相当于遍历数组的所有元组,因此不需要排序。二进制搜索需要排序,因为每次都要与中间值进行比较。如果大于选定的中间值,则以下部分将继续二进制搜索。如果小于中间值,将选择前面部分,以便继续块搜索,需要根据数字大小对块进行排序。尽管每个块的大小可能不会被排序,但是块的值范围是被排序的。