今天我们来实现二分查找,二分查找还算循环题里面一道比较有难度的题,今天我们就来看一下二分查找如何实现。
目录
二分查找的前提条件:
1、数据必须有序
2、必须采取顺序存储(也就是数组,不能是链表)
好的,那我们先来看看原理图和流程图:
原理图


流程图

语言简述
现在我来简述一下二分查找的流程:
先将low赋值为0,然后将high赋值为数组的最大下标,(可以用sizeof计算),进入循环。
将循环条件设为low<=high,然后将mid值赋为(high+low)/2,将查找的值与arr[mid]进行比较,如果arr[mid]大于target就是在左半边,把high的值赋为mid-1,将high挪到mid的左边,(

本文详细介绍了二分查找算法的实现过程,包括其前提条件、流程图解析及C语言实现代码。通过实例展示如何通过二分查找高效定位目标值。
最低0.47元/天 解锁文章
4万+

被折叠的 条评论
为什么被折叠?



