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

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

  还是编程珠玑上的东西,作者对最初的算法稍微优化了一下。

#include 
#include
#define N 10using namespace std;int binary_search(int *x,int n,int t) //x为要查找的数组,n为数组的大小,t为要找的值,找到则返回值的位置,否则返回-1{ int l=-1; //数组下界 int u=n; //数组上界 int p; //查找的值在数组中的位置 int m; //最中间的索引 while(l+1!=u) { m=(l+u)/2; if (x[m]
=n || x[p]!=t) p=-1; return p;}int main(){ int x[N]={
31,-41,59,26,-53,58,97,-93,-23,84}; sort(x,x+N); //这个是快排,绝对比自己写的效率高 for (int i=0;i

转载地址:http://pvhao.baihongyu.com/

你可能感兴趣的文章
BIOS基础知识(下)
查看>>
Iterator 和 Iterable 区别和联系
查看>>
经典SQL语句大全
查看>>
测试LCD1602的显示,显示时间,提示语
查看>>
Linux常用命令
查看>>
SecureCRT 连接Ubuntu乱码解决
查看>>
一致性hash算法及其java实现
查看>>
PHP常见的加密技术
查看>>
Asp.net读取AD域信息的方法(一)
查看>>
两道题学习动态规划
查看>>
mysql实战31 | 误删数据后除了跑路,还能怎么办?
查看>>
ASP.NET MVC Razor
查看>>
Subscribe的第四个参数用法
查看>>
vue-cli的项目加入骨架屏
查看>>
3.SOAP和WSDL的一些必要知识
查看>>
python:使用OO和工厂模式解决问题
查看>>
C++学习-2
查看>>
mysql单表导入数据,全量备份导入单表
查看>>
GAITC 2019全球人工智能技术大会(南京)
查看>>
使用gradle生成protobuf
查看>>