博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++二分法
阅读量:6668 次
发布时间:2019-06-25

本文共 912 字,大约阅读时间需要 3 分钟。

如上图,二分法查找,查找的过程是先确定待查找数的范围区间,然后逐步缩小查找范围,直到找到或找不到为止。

 

c++代码的实现

1 #include
2 using namespace std; 3 const int len=10; 4 int find_array(int a[],int len,int key); 5 int full_array(int a[],int len); 6 int main() 7 { 8 int i_array[len]; 9 full_array(i_array,len);10 cout<<"input the element you want to find"<
>key;13 num=find_array(i_array,len,key);14 if(num!=-1)15 {16 cout<<"successful find"<
<
>a[i];33 i++;34 }35 return 0;36 }37 38 int find_array(int a[],int len,int key)39 {40 int low=0,high=len-1,middle;41 while(low
a[middle])50 {51 low=middle+1;52 }53 else54 {55 low=middle-1;56 }57 58 }59 return -1;60 }

ok。

转载于:https://www.cnblogs.com/newworldcom/p/3402018.html

你可能感兴趣的文章
UWP 轻量级样式定义(Lightweight Styling)
查看>>
Windows DPI Awareness for WPF
查看>>
Git使用教程,从入门到上瘾
查看>>
RGB、YUV和HSV颜色空间模型
查看>>
golang ---tcmalloc浅析
查看>>
微信小程序 - 接口更新记录以及解决方案(2018/12/26)
查看>>
MySQL存储引擎
查看>>
MS CRM 2011 剖析Form与Dialog的URL
查看>>
NS_ENUM & NS_OPTIONS
查看>>
WCF wsHttpBinding之Transport security Mode, clientCredentialType=”Basic”
查看>>
Win32基础编程-了解窗口类
查看>>
(原創) C++若參考到的class在其他檔案,須手動#include,C#則不必 (C/C++) (.NET) (C#)...
查看>>
个人管理 - 什么是好代码
查看>>
DirectX Input 键盘实现
查看>>
手机web——自适应网页设计(html/css控制)
查看>>
平面文档索引解决方案(基于XML与XSLT)
查看>>
POJ 1195 Mobile phones
查看>>
Linux内核配置(三) :电源,总线配置
查看>>
6.2 CUDA streams
查看>>
获取一年的所有周
查看>>