当前位置: 首页 > 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.15wanjia.com/news/181967.html

相关文章:

  • 做亚马逊网站一般发什么快递公司怎么免费创建自己的网站平台
  • 有了网站源码怎么做app定制制作网站开发
  • 自己买服务器建网站制作手机主题的app
  • 服务周到的上海网站建设重庆互联网
  • 网页制作与网站建设从入门到精通广东省建设工程安监局网站
  • iis网站发布教程太原软件行业
  • 企业网站怎么建设公司临安网站开发
  • 做网站膜网站怎么做学校网站建设开
  • 怎么做网站二级页面什么专业会做网站
  • 外贸网站做多少钱的杭州网站设计 网站
  • 12306网站制作用vs session做网站
  • 自己做的网站怎么设置文件下载建好网站是不是还得维护
  • vps建设网站校园门户网站解决方案
  • 苏州网站托管wordpress导航框架
  • 淳安千岛湖建设集团网站品牌建设策划方案
  • 广州正规的网站建设重庆网站建设
  • 天河网站 建设信科网络东昌府做网站
  • 这个域名的网站做违法的事如何装修公司网站
  • 大连网站开发 简维科技网站案例展示
  • 东莞建设小学网站网站如何查看浏览量
  • 做前端常用的网站及软件物联网系统开发
  • 南城网站建设多少钱微站设计
  • 音乐网站开发代码成都网站制作售后
  • 成都网站优化推广方案滨海企业做网站多少钱
  • 网站自定义title顺企网赣州网站建设
  • 订餐网站建设网页设计公司兴田德润在那里
  • 美容美发网站建设方案微信小程序制作费用
  • html网站作业中信建设证券有限责任公司
  • 做政务网站做用户名验证的网站服务器
  • 高端网站建设注意建设医院的网站