当前位置: 首页 > news >正文

网站用户登录流程图重庆妇科医院咨询

网站用户登录流程图,重庆妇科医院咨询,广州网站优化注意事项,中文软件开发平台文章目录一. 前提二. 基本思路三. 代码实现四. 封装在STL中的二分查找算法五. 浮点数二分一. 前提 待查找的序列是有序的;待查找的 a 采取顺序存储结构。 二. 基本思路 设在升序序列 a [ low…high ] 查找的 k , 首先找中间值 mid a [ ( lowhigh )/2 …

文章目录

  • 一. 前提
  • 二. 基本思路
  • 三. 代码实现
  • 四. 封装在STL中的二分查找算法
  • 五. 浮点数二分

一. 前提

  • 待查找的序列是有序的;
  • 待查找的 a 采取顺序存储结构

二. 基本思路

设在升序序列 a [ low…high ] 查找的 k ,
首先找中间值 mid= a [ ( low+high )/2 ] ;
然后比较 k 和 a [ mid ] , 分成三个情况:
(1)k == a[ mid ] , 直接返回 a [ mid ] ;
(2)k < a [ mid ] , 新的查找区域变为左子表 a [ low , mid-1 ] ;
(3)k > a [ mid ] , 新的查找区域变为右子表 a [ mid+1 , high ] ;
下一次查找根据 新的查找区间 进行查找。

三. 代码实现

//二分查找法 
int BinSearch(int a[],int low,int high,int k)
{if(low<=high){  //当前区间存在元素 int mid=(low+high)/2;if(a[mid]==k)return mid;  //找到后返回其下标 if(a[mid]<k)return BinSearch(int a[],int low,int mid-1,int k);if(a[mid]>k)return BinSearch(int a[],int mid+1,int high,int k);}else{return -1; //区间不存在元素,返回 -1 }
}

可见二分查找的时间重要花费在元素比较上,其时间复杂度为O(log⁡2n\log_{2}nlog2n)

四. 封装在STL中的二分查找算法

  1. lower_bound
ForwoardIterator   lower_bound( ForwoardIterator begin , ForwoardIterator end , const T& num)

lower_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于或等于num的数字,找到返回该数字的地址,不存在则返回end。通过返回的地址减去起始地址begin,得到找到数字在数组中的下标。

  1. upper_bound
 ForwoardIterator   upper_bound( ForwoardIterator begin , ForwoardIterator end , const T& num)

upper_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于num的数字,找到返回该数字的地址,不存在则返回end。通过返回的地址减去起始地址begin,得到找到数字在数组中的下标。

  1. binary_search
bool binary_bound( ForwoardIterator begin , ForwoardIterator end , const T& num)

区间中存在要查找的值,返回 true ;否则, false

五. 浮点数二分

1.求n的平方根,保留6位小数

#include<bits/stdc++.h>
using namespace std;int main()
{double n;cin>>n;double l=0,r=n;while(r-l>=1e-8){    //负的,别忘!!!double mid=(l+r)/2;if(mid*mid>n) r=mid;else l=mid;}printf("%lf",l);return 0;}
http://www.yayakq.cn/news/105190/

相关文章:

  • 开发公司空置房物管费归口什么费用重庆企业网站优化
  • 温州建设小学网站首页网站推广实施计划
  • 做平面设计必知的网站合肥做双语外贸网站
  • 网站评价系统源码少儿编程课
  • 网站收录工具门户网站技术方案
  • 好网站建设公司有哪些优秀的网站建设托管
  • 国际贸易网站哪家好济南商城网站开发
  • 麻城建设网站珠海发布最新通告
  • 如何做网络营销网站北京网站开发网站建设咨询
  • 聊城做网站的公司价位电子政务网站建设
  • 前端网站开发项目经验湖北设计公司
  • 制作百度移动网站模板WordPress媒体库丢失
  • 建设银行信用卡去网站网站建设如何添加咨询
  • python如何做简单的网站wordpress 评论倒序
  • 服装商城网站建设方案中国科技成就有哪些近两年
  • 济南网站建设的方案自己制作简单的小程序
  • 网站关键词设置多少合适做设计用到的网站
  • 江苏做网站xlec制作一个企业网站过程
  • 用树莓派做网站服务器速度快吗wordpress 安卓主题下载失败
  • 中国工程建设网官方网站服务网站备案
  • 湖南网站建设kaodezhu长春头条新闻今天
  • php网站投票源码北京公司网站建设公司
  • 可视化网站制作软件网站开发目的简介
  • 包年seo和整站优化高端办公室设计装修公司
  • 河北省招投标信息网seo点击软件手机
  • 专业网站建设新闻规模以上工业企业数量
  • 长沙一键建站系统南城网站建设公司如何
  • 江门建站软件长春网站建设公司怎么样
  • dw做asp购物网站微信 小程序 wordpress
  • 外贸类网站建设wordpress个人网站主题