二分法
二分法
用途
查找数据
适用情况
一批有序数据
基本思路
基本思想:选定这批数中居中间位置的一个数与所查数比较,看是否为所找之数,若不是,利用数据的有序性,可以决定所找的数是在选定数之前还是在之后,从而很快可以将查找范围缩小一半。以同样的方法在选定的区域中进行查找,每次都会将查找范围缩小一半,从而较快地找到目的数。
实现程序
补充
非法输入问题
每个函数都有一个返回值
scanf的返回值为:
成功录入 返回1
查找数据
一批有序数据
基本思想:选定这批数中居中间位置的一个数与所查数比较,看是否为所找之数,若不是,利用数据的有序性,可以决定所找的数是在选定数之前还是在之后,从而很快可以将查找范围缩小一半。以同样的方法在选定的区域中进行查找,每次都会将查找范围缩小一半,从而较快地找到目的数。
每个函数都有一个返回值
scanf的返回值为:
成功录入 返回1