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

网络推广营销网站建设专家东莞网络公司电话

网络推广营销网站建设专家,东莞网络公司电话,宁波企业网站设计,app首页设计效果图二分搜索算法是运用分治策略的典型例子。给定己排好府的 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.tj-hxxt.cn/news/12379.html

相关文章:

  • 长春网站建设找新生科技营销网站建设规划
  • 重庆疫情严重吗网站seo分析工具
  • 管理部门网站建设说明seo专业实战培训
  • 旅游前 做攻略有什么网站好用谷歌排名优化
  • 网站建设基本流程是什么大数据免费查询平台
  • 互站源码交易平台seo免费培训
  • 纺织品公司网站建设seo赚钱暴利
  • 番禺网站制作女性广告
  • 大朗做网站b2b平台排名
  • 网站首页布局设计教程外贸网站推广怎么做
  • 胶州网站建设爱站seo
  • 怎么将自己做的网站发到网上去什么网站都能进的浏览器
  • ui培训时间seo网址超级外链工具
  • 抚州市建设局官网站百度竞价排名
  • 福田网站建设方案网页设计与制作步骤
  • 佛山新网站制作平台百度运营推广
  • 网站搜索引擎友好性分析湖南优化推广
  • 鲜花网站设计万网官网登录
  • 深圳手机网站建设价格b2b网站大全免费
  • 禹城网站建设电话网络营销主要是什么
  • 个人工作室网站怎么做北京百度网讯科技有限公司
  • 网站icp和公安备案电商运营模式
  • 做外汇网站做什么类型网站好网站是怎么优化推广的
  • 网络推广网站建设有限公司seo包括什么
  • 做的时间长的网站制作公司有什么平台可以发布推广信息
  • 路飞和女帝做h的网站给网站做seo的价格
  • 网站开发类毕业设计合肥网
  • wordpress评论特效扬州seo博客
  • 网站联系我们模板怎样做推广更有效
  • 个人网站建设方案策划书百度seo多少钱一个月