博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断一个数是否存在一个数组中,二分查找
阅读量:4452 次
发布时间:2019-06-07

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

#include 
#include
using namespace std;//全局变量 int arr[] = {
0,1,2,4}; //测试数组 int size = sizeof(arr) / sizeof(*arr); //数组元素个数 bool exist(int arr[],int k){ int low = 0, high = size - 1; //设置一个标志,代表是否存在这个值 bool flag=false; //当找到最后或者第一个元素时,是等号 while(low<=high) { int mid = (low + high) / 2; if(arr[mid] < k) {low=mid+1;} if(arr[mid]==k) { //存在表示有这个值,跳出循环 flag=true; break; } if(arr[mid] > k) {high=mid-1;} } return flag;}int main(){ cout<
<

 

转载于:https://www.cnblogs.com/fickleness/archive/2013/05/29/3106445.html

你可能感兴趣的文章
(转)Understanding Waiting Times Between Events with the Poisson and Exponential Distributions
查看>>
Why GraphQL is Taking Over APIs
查看>>
HTML 标题
查看>>
SoapUI开源版简单定制报告4
查看>>
第一天
查看>>
Linux 创建用户 限制SFTP用户只能访问某个目录
查看>>
石子合并
查看>>
怪异的grep结果
查看>>
百度编辑器自定义插件
查看>>
【CYH-02】NOIp考砸后虐题赛:函数:题解
查看>>
Angular 资料大集合
查看>>
html基础
查看>>
redis的安装与使用
查看>>
Linux 安装 Djiango
查看>>
统计数组元素的个数和唯一性的函数
查看>>
emacs 利用 auto-complete 自动补齐
查看>>
Spring MVC - 01 HelloWorld
查看>>
request.getSession()几种获取情况之间的差异
查看>>
常用linux命令
查看>>
操作系统线程基本概念
查看>>