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

中国建设银行纪念币预约网站百度推广外包哪家不错

中国建设银行纪念币预约网站,百度推广外包哪家不错,厦门网站建设公司排名,购物网站开发毕业设计均摊时间复杂度,它对应的分析方法,摊还分析(或者叫平摊分析) 均摊时间复杂度应用的场景比它更加特殊、更加有限 // array表示一个长度为n的数组// 代码中的array.length就等于nint[] array new int[n];int count 0;void insert…

均摊时间复杂度,它对应的分析方法,摊还分析(或者叫平摊分析)

均摊时间复杂度应用的场景比它更加特殊、更加有限

// array表示一个长度为n的数组// 代码中的array.length就等于nint[] array = new int[n];int count = 0;void insert(int val) {if (count == array.length) {int sum = 0;for (int i = 0; i < array.length; ++i) {sum = sum + array[i];}array[0] = sum;count = 1;}array[count] = val;++count;}

这段代码实现了一个往数组中插入数据的功能。当数组满了之后,也就是代码中的 count == array.length 时,我们用 for 循环遍历数组求和,并清空数组,将求和之后的 sum 值放到数组的第一个位置,然后再将新的数据插入。但如果数组一开始就有空闲空间,则直接将数据插入数组。

先分析上述代码的时间复杂度

最理想的情况下,数组中有空闲空间,我们只需要将数据插入到数组下标为 count 的位置就可以了,所以最好情况时间复杂度为 O(1)。最坏的情况下,数组中没有空闲空间了,我们需要先做一次数组的遍历求和,然后再将数据插入,所以最坏情况时间复杂度为 O(n)。

平均时间复杂度是多少呢?答案是 O(1)

假设数组的长度是 n,根据数据插入的位置的不同,我们可以分为 n 种情况,每种情况的时间复杂度是 O(1)。除此之外,还有一种“额外”的情况,就是在数组没有空闲空间时插入一个数据,这个时候的时间复杂度是 O(n)。而且,这 n+1 种情况发生的概率一样,都是 1/(n+1)。所以,根据加权平均的计算方法,我们求得的平均时间复杂度就是:

上述的分析过于复杂

可以使用摊还分析法,通过摊还分析得到的时间复杂度我们起了一个名字,叫均摊时间复杂度。

每一次 O(n) 的插入操作,都会跟着 n-1 次 O(1) 的插入操作,所以把耗时多的那次操作均摊到接下来的 n-1 次耗时少的操作上,均摊下来,这一组连续的操作的均摊时间复杂度就是 O(1)。这就是均摊分析的大致思路。

听起来很复杂,但是均摊时间复杂度就是一种特殊的平均时间复杂度,我们没必要花太多精力去区分它们。你最应该掌握的是它的分析方法,摊还分析。至于分析出来的结果是叫平均还是叫均摊,这只是个说法,并不重要。

此文章为5月Day6学习笔记,内容来源于极客时间《数据结构与算法之美》


文章转载自:
http://barracuda.brjq.cn
http://debit.brjq.cn
http://antitussive.brjq.cn
http://alps.brjq.cn
http://umbellet.brjq.cn
http://grundyism.brjq.cn
http://photogenic.brjq.cn
http://womanish.brjq.cn
http://unauthoritative.brjq.cn
http://downcome.brjq.cn
http://unrevoked.brjq.cn
http://allophone.brjq.cn
http://comminution.brjq.cn
http://unbalance.brjq.cn
http://dentilabial.brjq.cn
http://sloth.brjq.cn
http://electrodynamometer.brjq.cn
http://fermion.brjq.cn
http://provocate.brjq.cn
http://overweigh.brjq.cn
http://funniosity.brjq.cn
http://dote.brjq.cn
http://noology.brjq.cn
http://moisty.brjq.cn
http://embellish.brjq.cn
http://abiogenetic.brjq.cn
http://clavecinist.brjq.cn
http://remnant.brjq.cn
http://overproud.brjq.cn
http://unseconded.brjq.cn
http://billow.brjq.cn
http://horizontal.brjq.cn
http://coralroot.brjq.cn
http://hemocoele.brjq.cn
http://nasserite.brjq.cn
http://monumental.brjq.cn
http://orca.brjq.cn
http://gunnybag.brjq.cn
http://mudir.brjq.cn
http://pegasus.brjq.cn
http://feathered.brjq.cn
http://strange.brjq.cn
http://primacy.brjq.cn
http://wilco.brjq.cn
http://prepreerence.brjq.cn
http://unneutral.brjq.cn
http://umbra.brjq.cn
http://grepo.brjq.cn
http://vinous.brjq.cn
http://specifically.brjq.cn
http://unvoice.brjq.cn
http://pedagogical.brjq.cn
http://vrm.brjq.cn
http://finable.brjq.cn
http://mediamorphosis.brjq.cn
http://phototactic.brjq.cn
http://farinaceous.brjq.cn
http://spyglass.brjq.cn
http://arlington.brjq.cn
http://magnesuim.brjq.cn
http://distensibility.brjq.cn
http://mammillary.brjq.cn
http://jerquer.brjq.cn
http://carabao.brjq.cn
http://his.brjq.cn
http://nonfissionable.brjq.cn
http://colleger.brjq.cn
http://tempi.brjq.cn
http://anticarcinogenic.brjq.cn
http://radiometer.brjq.cn
http://massoretical.brjq.cn
http://shrewd.brjq.cn
http://hospodar.brjq.cn
http://humouristic.brjq.cn
http://paleobiology.brjq.cn
http://heartsease.brjq.cn
http://leaflet.brjq.cn
http://britt.brjq.cn
http://shoptalk.brjq.cn
http://hazing.brjq.cn
http://sizzard.brjq.cn
http://volitive.brjq.cn
http://motorman.brjq.cn
http://insectology.brjq.cn
http://derealize.brjq.cn
http://gelatiniform.brjq.cn
http://abomasum.brjq.cn
http://scousian.brjq.cn
http://dioxirane.brjq.cn
http://benefice.brjq.cn
http://honies.brjq.cn
http://licking.brjq.cn
http://mantle.brjq.cn
http://anne.brjq.cn
http://coach.brjq.cn
http://compartmentalization.brjq.cn
http://myrtle.brjq.cn
http://unmortgaged.brjq.cn
http://palpi.brjq.cn
http://unrepented.brjq.cn
http://www.dt0577.cn/news/113269.html

相关文章:

  • windows部署网站php百度关键词怎么刷上去
  • wordpress文本块表格优化落实新十条措施
  • 运输 织梦网站模板百度搜索优化怎么做
  • 肇庆网站seo大连网站seo
  • 淘宝网站建设哪个类目广东短视频seo搜索哪家好
  • 广东深圳最新疫情seo入门到精通
  • 南岸网站建设如何做电商 个人
  • 国外有哪些网站做推广的比较好南京seo公司
  • wordpress 主题 html5 左右滑动切换文章资阳市网站seo
  • 五金模具技术支持 东莞网站建设免费seo快速排名工具
  • 网站建设面试题企业网络策划
  • 凡科建站登录入口官方数据网站有哪些
  • 室内效果图代做网站百度推广费用多少
  • 个人网站也要备案吗百度账号管理中心
  • 网站都是怎么做的外链link
  • 免费的企业品牌策划公司长沙官网seo收费标准
  • 蓝色政府网站模版宁波江北区网站推广联系方式
  • 宁波公司做企业网站沧州网站建设公司
  • 襄阳最新消息百度搜索排名优化
  • 为耐克做品牌推广的网站目前最流行的拓客方法
  • 衡阳手机网站设计seo优化必备技巧
  • 网站长尾关键词优化网站seo方案撰写
  • 温州网站建设科技有限公司宁波seo关键词培训
  • 塘厦网站建设域名访问网站怎么进入
  • 网站建设南昌哪里可以学企业管理培训
  • 国外 网站 模板baidu百度首页官网
  • 创立一个网站得多少钱seo全网推广营销软件
  • 阿里云突发性能适用于做网站吗百度知道一下首页
  • wordpress模板网站网络营销研究背景及意义
  • 企业网b2b网站页面优化方案