速递!二分查找算法讲解及其C++代码实现
(资料图)
二分查找算法是一种常用的查找算法,也被称为折半查找。它可以在有序的数组或列表中快速查找需要的元素。
算法描述:
- 首先确定数组的中间位置mid=(left+right)/2;
- 然后将要查找的值key与中间位置的值进行比较;
- 如果key等于中间位置的值,则查找成功,返回mid;
- 如果key小于中间位置的值,则在左半部分继续查找;
- 如果key大于中间位置的值,则在右半部分继续查找;
- 重复以上步骤,直到查找到key或者left>right时,查找结束。
C++代码实现:
int binarySearch(int arr[], int n, int key){ int left = 0; int right = n - 1; while (left <= right) { int mid = (left + right) / 2; if (arr[mid] == key) return mid; else if (arr[mid] > key) right = mid - 1; else if (arr[mid] < key) left = mid + 1; } return -1; // 查找失败,返回-1}该函数接收三个参数,分别是:
- arr:有序数组指针;
- n:数组长度;
- key:要查找的值。
如果查找成功,函数将返回该元素在数组中的下标;否则,返回-1表示查找失败。
注意:使用二分查找算法前,必须先对数组进行排序。
上一篇:喝剩的奶粉可以用来浇花吗_喝剩的奶粉可以放多久今日更新_焦点速讯
下一篇:最后一页
X 关闭
-

速递!二分查找算法讲解及其C++代码实现
二分查找算法是一种常用的查找算法,也被称为折半查找。它可以在有序的数组或列表中快速查找需要的元素。算
-

喝剩的奶粉可以用来浇花吗_喝剩的奶粉可以放多久今日更新_焦点速讯
1、剩余奶粉的储存时间2、1、2个小时3、剩下的奶粉最多可以保存2个小时。奶粉营养丰富。如果长期存放,可能
-

天天观焦点:安徽独生子女费发放新规,2022-2023年安徽独生子女补贴标准是多少钱?
2022年,安徽省独生子女补贴多少钱?安徽省的独生子女福利由3项组成。分别是独生子女保健费、独生子女父母
-

焦点热议:4月28日午间公告一览:万里石董事长胡精沛留置措施已解除
万里石:湖南省监察委员会已解除对胡精沛的留置措施。目前胡精沛能够正常履行公司董事长、法定代表人职责。
- 1深圳:积极推进旅游业恢复 扎实推动经济稳定增长
- 2保定定州提出一系列发展措施 引领体品产业向智能化品牌化高端化迈进
- 3河北省财政厅充分发挥财政职能作用 促进交通运输事业发展
- 4太原阳曲人才公寓项目开启施工招标工作 共有1954套人才公寓满足人才居住需求
- 5山西出口钢构件顺利发货 为企业加强科技创新开辟了更为广阔的发展空间
- 6上半年泰州姜堰实现新签约亿元和1000万美元以上项目95个 计划总投资208.319亿元
- 7清华博士非洲修电站 因为他,“内卷”成为网络热词
- 8内蒙古新增本土确诊病例3例 均在呼伦贝尔满洲里市
- 931省份新增新冠肺炎确诊病例67例 其中本土50例
- 10浙江新增本土确诊病例45例 其中宁波6例、绍兴39例

