算法之旅----二分查找
算法之旅—-二分查找
介绍二分查找
二分查找是一种算法,其输入的是一个有序的元素列表。如果要查找的元素包含在列表内,二分查找就返回其位置;否则返回null
案例
随便想一个1-100的有序数组
你的目标是以最少的次数猜到这个数字,每次猜测后,会提示你小了,大了或对了。
假设你从1开始依次往上猜,这是简单查找,简单来说又叫傻找。每次猜测只能排除一个数字。
如果我给出的数字是100,你需要猜测100次,效率极低
更佳的查找方式
如果我们取中从50开始,提示大了,那将排除一半的数字。
使用二分查找时,你猜测的是中间的数字,从而每次都将余下的数字排除一半!
代码(Java)
1 | public class BinarySearch { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 FS的小站!