C++实现折半查找

本文实例为大家分享了C++实现折半查找的具体代码,供大家参考,具体内容如下

折半查找

定义:

计算机科学中,折半搜索(英语:half-interval search),也称二分搜索(英语:binary search)、对数搜索(英语:logarithmic search),是一种在有序数组中查找某一特定元素的搜索算法。

搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。

C++实现折半查找_第1张图片

代码:

#include 
using namespace std;

int Search_Bin(int A[],int key,int n){
 int low = 0;
 int high = n-1;
 int mid;
 while(low<=high){
 mid=(low+high)/2;
 if(key==A[mid]){
  return mid;
 }
 else if(keyA[j+1]){
  int t=A[j];
  A[j]=A[j+1];
  A[j+1]=t;
  }
 }
 } 
}

void Print(int A[],int n){
 for(int i=0;i 
 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(C++实现折半查找)