千家信息网

什么是二分查找

发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,本篇内容主要讲解"什么是二分查找",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"什么是二分查找"吧!二分查找也称折半查找(Binary Search),它是
千家信息网最后更新 2024年12月12日什么是二分查找

本篇内容主要讲解"什么是二分查找",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"什么是二分查找"吧!

二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列,因此,折半查找方法适用于不经常变动而查找频繁的有序列表

首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;

否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。

重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。

#includeusing namespace std;int binary_search(int *A,int n,int key){int left=0,right=n-1;while(left>1;if(key==A[mid])return mid;else if(key>key;cout

到此,相信大家对"什么是二分查找"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0