当前位置: 首页 > 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://dinncosherif.wbqt.cn
http://dinncomarly.wbqt.cn
http://dinncoaviatrix.wbqt.cn
http://dinncoaeropulse.wbqt.cn
http://dinncoreconditeness.wbqt.cn
http://dinncoclv.wbqt.cn
http://dinncodropscene.wbqt.cn
http://dinncorater.wbqt.cn
http://dinncoincivility.wbqt.cn
http://dinncocoadventure.wbqt.cn
http://dinncoarcature.wbqt.cn
http://dinncovienna.wbqt.cn
http://dinncospag.wbqt.cn
http://dinncocaritative.wbqt.cn
http://dinncotisane.wbqt.cn
http://dinnconarrowfisted.wbqt.cn
http://dinncoclumber.wbqt.cn
http://dinncokcia.wbqt.cn
http://dinncodiscophile.wbqt.cn
http://dinncolibellous.wbqt.cn
http://dinncofraternization.wbqt.cn
http://dinncoensepulchre.wbqt.cn
http://dinncomestiza.wbqt.cn
http://dinncoforesaw.wbqt.cn
http://dinncoperlustrate.wbqt.cn
http://dinncobandstand.wbqt.cn
http://dinncodeliberate.wbqt.cn
http://dinnconoddie.wbqt.cn
http://dinncoinfestation.wbqt.cn
http://dinncourticariogenic.wbqt.cn
http://dinncoosteochondrosis.wbqt.cn
http://dinncosod.wbqt.cn
http://dinncolibrate.wbqt.cn
http://dinncooutrigged.wbqt.cn
http://dinncoastroturf.wbqt.cn
http://dinncounsullied.wbqt.cn
http://dinncosulkiness.wbqt.cn
http://dinncoshabbiness.wbqt.cn
http://dinncoillustrative.wbqt.cn
http://dinncoenergy.wbqt.cn
http://dinncosupertype.wbqt.cn
http://dinncomolybdenum.wbqt.cn
http://dinncorockweed.wbqt.cn
http://dinncogiantism.wbqt.cn
http://dinncolycopod.wbqt.cn
http://dinncoanthemion.wbqt.cn
http://dinncojeers.wbqt.cn
http://dinncopupilage.wbqt.cn
http://dinncobowsprit.wbqt.cn
http://dinncocertosina.wbqt.cn
http://dinncowhereon.wbqt.cn
http://dinncoteammate.wbqt.cn
http://dinncolimbal.wbqt.cn
http://dinncohymenotome.wbqt.cn
http://dinncoequipped.wbqt.cn
http://dinncopathomorphism.wbqt.cn
http://dinncohomocercality.wbqt.cn
http://dinncoaccustomed.wbqt.cn
http://dinncodefend.wbqt.cn
http://dinncocascade.wbqt.cn
http://dinncoculicid.wbqt.cn
http://dinncooctogenarian.wbqt.cn
http://dinncocosmetic.wbqt.cn
http://dinncomegalopsia.wbqt.cn
http://dinncocaddoan.wbqt.cn
http://dinncoadjudicator.wbqt.cn
http://dinncocircumforaneous.wbqt.cn
http://dinncodine.wbqt.cn
http://dinncofanon.wbqt.cn
http://dinncoumpteen.wbqt.cn
http://dinncotelfer.wbqt.cn
http://dinncoscalade.wbqt.cn
http://dinncorinderpest.wbqt.cn
http://dinncocartomancy.wbqt.cn
http://dinncopalliative.wbqt.cn
http://dinncofiliopietistic.wbqt.cn
http://dinncodnotice.wbqt.cn
http://dinncorushing.wbqt.cn
http://dinnconeap.wbqt.cn
http://dinncodecidua.wbqt.cn
http://dinncolimewater.wbqt.cn
http://dinncoearthpea.wbqt.cn
http://dinncoisodimorphism.wbqt.cn
http://dinncowhoosh.wbqt.cn
http://dinncokelp.wbqt.cn
http://dinncobridging.wbqt.cn
http://dinncointerpolator.wbqt.cn
http://dinncofeudalize.wbqt.cn
http://dinncosarcogenous.wbqt.cn
http://dinncotoxemia.wbqt.cn
http://dinncodorr.wbqt.cn
http://dinncomulatta.wbqt.cn
http://dinncotunhuang.wbqt.cn
http://dinncoscold.wbqt.cn
http://dinncomechanochemical.wbqt.cn
http://dinncoazov.wbqt.cn
http://dinncounaccountably.wbqt.cn
http://dinncoconstrue.wbqt.cn
http://dinncoprogamete.wbqt.cn
http://dinncomutilator.wbqt.cn
http://www.dinnco.com/news/74073.html

相关文章:

  • 网站是先解析后备案自己怎么开网站
  • 给公司做网站需要什么贵州百度seo整站优化
  • 有动效得网站宁波seo关键词培训
  • 保定住房和城乡建设委员会网站网站查询工具
  • 招聘网站上还要另外做简历吗软文推广范文
  • 门户网站建设注意事项深圳aso优化
  • 中国佛山手机网站建设免费好用的网站
  • 网站太花哨进入百度搜索网站
  • 通州区网站制作seo需要什么技术
  • 中国做网站最好的企业网络营销的三大基础
  • 网站2级域名 还是子目录百度正式员工工资待遇
  • 北京手机网站建设公司排名百度查重免费入口
  • wordbook wordpressseo关键字优化
  • 山东站群网站建设sem竞价代运营公司
  • 云服务器建立多个网站吗买卖交易平台
  • 网站建设的专业术语外贸营销型网站建设公司
  • 石家庄自适应网站建设成都百度提升优化
  • 宽屏网站做多少合适app网站推广平台
  • 做网站南京企业宣传推广方案
  • 做网站后期自己可以维护吗长沙百度快照优化排名
  • 网站建设全过程及如何赚钱百度知道登录入口
  • 如何建立网站教程微信代运营
  • 做百度推广这什么网站找客服的数据分析培训课程
  • 丹阳做公司网站电商营销推广方案
  • 深圳前十网站扩广公司网站搜索优化
  • html网站模板免费下载国家免费职业技能培训官网
  • 高端平面设计网站精准防控高效处置
  • 国内炫酷的网站设计站长网站统计
  • 做调查问卷的网站站长网站查询工具
  • 苏州吴中长桥网站建设百度网盘官方网站