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

网络推广营销网站建设专家小红书推广价目表

网络推广营销网站建设专家,小红书推广价目表,专门做画册的网站,网站建设 百度经验二分搜索算法是运用分治策略的典型例子。给定己排好府的 n个元素a10:n-1],现要在这n个元素中找出一特定元素3。首先较容易想到的是用顺序搜索方法,逐个比较a10:1-1]中元素,直至找出元素,或搜索遍整个数组后确定,不在其…

二分搜索算法是运用分治策略的典型例子。给定己排好府的 n个元素a10:n-1],现要在

这n个元素中找出一特定元素3。首先较容易想到的是用顺序搜索方法,逐个比较a10:1-1]

中元素,直至找出元素,或搜索遍整个数组后确定,不在其中。这个方法没有很好地利用n

个元素已排好序这个条件,因此在最坏情况下,顺序搜索方法需要 O(1次比较。

二分搜索方法充分利用了元素间的次序关系,采用分治策略,可在最坏情況下用 O(ogn)

时间完成搜索任务。二分搜索算法的基本思想是,将n个元素分成个数大致相同的两半,取

aln/21与x 作比较。如果x-aln/2],则我到x,算法终止;如果x<ain/2],则只在数组。 的左

半部继续搜索 3;如果saln/2],则只在数组a 的右半部继续搜索x。具体算法可描述如下:

template<class Type>
int BinarySearch(Type a[],const Type& x,int n)
{//在a[0]<=a[1]<=...<=a[n-1]中搜索x//找到x时返回其在数组中的位置,否则返回-1int left=0;    int right=n-1;while(left<=right){int middle=(left+right)/2;if(x==a[middle]){return middle;}if(x>a[middle]){left=middle+1;}elseright=middle-1;}return-1;//未找到x
}

容易看出,每执行一次算法的 while 福环,待搜索数组的大小减小一半。因此,在取多

情况下,whie 循环被执行了 0(o 2)次。循环体肉运算需要 Q()时间,因此整个算法在最动

情况下的计算时间复杂性为 Ologn)。

三分搜索算法的思想易手理解,但是要写一个正确的二分搜索算法也不是一件简单的

事。Knuth在他的著作 “The Art of Coroputer Prograraming : Sorting and Searching”中提到,

第一个二分搜素算法早在 1946年就出现丁,但是第一个完全正确的二分搜索算法直到1946年才出现。


总结后期还会更新,课程太紧后面会改进这篇文章,还有所有需要改进的文章

http://www.dinnco.com/news/886.html

相关文章:

  • 网站建设费用 开办费石家庄网站seo
  • 互联网营销师培训机构哪家好成都seo优化排名推广
  • 杭州手机网站制作网络营销网站分析
  • 做精神科医院网站费用营业推广的概念
  • 石狮网站开发外贸建站
  • 商业网站怎么建设西安百度关键词优化排名
  • 温州网站建设公司排名百度推广费用一天多少钱
  • 重庆的做网站公司百度客户端电脑版下载
  • 数字营销的定义是深圳seo优化推广公司
  • 做导航网站赚钱企业网站设计论文
  • 机器封所有端口 不支持做网站seo网站推广与优化方案
  • 湖北网官网福州百度推广优化排名
  • 用php做的大型网站有哪些一个企业seo网站的优化流程
  • 湖南省建设工程造价管理站网站优化网站排名软件
  • 不正规网站制作搜索引擎营销分类
  • 做网站的回扣seo推广排名公司
  • 使用什么工具什么步骤完成网站的设计与建设重庆网站关键词排名
  • 广元专业高端网站建设海外seo是什么
  • 做网站要什么条件靠谱seo外包定制
  • 太原做网站哪里好中国十大电商平台有哪些
  • 哪里找做网站的在线域名ip查询
  • 重庆高端网站建设外贸快车
  • 网站制作如何做衡阳有实力seo优化
  • 前端和网站部署做网站的seo优化自学
  • 做网站第一次见客户佛山百度seo代理
  • 石家庄市住房和城乡建设局官方网站网络营销知名企业
  • 做网站图片太大好吗百度竞价推广运营
  • wordpress农业站模板软文范文大全
  • 设计网站案例网站电商网络推广是什么
  • 上海人才网官网入口查询惠州关键词排名优化