博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二分搜索
阅读量:5319 次
发布时间:2019-06-14

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

我觉得要了解这两种策略,除了多刷题没别的方法。

二分搜索 #include 
#include
int BinSerach(int a[], int first, int LEN,int j){ if(j == a[(first + LEN)/2]) return j; if(j < a[(first + LEN)/2]) return BinSerach(a, first, (first + LEN)/2, j); if(j > a[(first + LEN)/2]) return BinSerach(a, (first + LEN)/2, LEN, j); printf("no this intger\n");} int main(){ const int LEN = 1000; int a[LEN]; int i; for(i = 0; i < LEN; i++) a[i] = i; int j; printf("请输入数字:"); scanf("%d", &j); if(j > a[LEN - 1]) { printf("no seek"); exit(0); } getchar(); getchar(); j = BinSerach(a, 0, LEN - 1,j); printf("output:%d \n", j);}

 

这是我仿照july大神实现的一个二分搜索算法我上面写的是啥。天哪void binary_search(int arry[], int n, int value){	int left = 0;	int right = n - 1;	while(left <= right)	{		int middle = left + ((right - left)>>1);		if(a[middle] < value)		{               left = middle + 1;		}		else if(a[middle] > value)		{			   right = middle - 1;		}		else		{			return middle;		}	}	return -1;}

  

转载于:https://www.cnblogs.com/xiongge/p/3600819.html

你可能感兴趣的文章
成都同学聚会
查看>>
京华同学聚会
查看>>
@bzoj - 3750@ [POI2015] Pieczęć
查看>>
PHP定时任务
查看>>
浅谈性能测试
查看>>
Winform 菜单和工具栏控件
查看>>
jequery动态创建form
查看>>
CDH版本大数据集群下搭建的Hue详细启动步骤(图文详解)
查看>>
第六次java作业
查看>>
巧用Win+R
查看>>
浅析原生js模仿addclass和removeclass
查看>>
Python中的greenlet包实现并发编程的入门教程
查看>>
tweenlite使用说明
查看>>
ContentProvider数据访问详解
查看>>
java中遍历属性字段及值(常见方法)
查看>>
在iPhone应用中使用自定义字体
查看>>
在AD的环境下,更改计算机名导致TFS,无法连接解决办法
查看>>
Jenkins执行批处理文件失败
查看>>
linux下vi命令大全
查看>>
JAVA 基础坑
查看>>