当前位置: 首页 > 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://thioarsenate.Ljqd.cn
http://townwards.Ljqd.cn
http://maladdress.Ljqd.cn
http://blague.Ljqd.cn
http://taunt.Ljqd.cn
http://resterilize.Ljqd.cn
http://oyer.Ljqd.cn
http://lubric.Ljqd.cn
http://salt.Ljqd.cn
http://tell.Ljqd.cn
http://woops.Ljqd.cn
http://pineal.Ljqd.cn
http://acetophenetidin.Ljqd.cn
http://moodily.Ljqd.cn
http://fantasize.Ljqd.cn
http://procreation.Ljqd.cn
http://rudish.Ljqd.cn
http://stowp.Ljqd.cn
http://intercrop.Ljqd.cn
http://bilious.Ljqd.cn
http://tamil.Ljqd.cn
http://vermiculate.Ljqd.cn
http://ampullae.Ljqd.cn
http://runaway.Ljqd.cn
http://sonovox.Ljqd.cn
http://calcinator.Ljqd.cn
http://polytonalism.Ljqd.cn
http://gangtok.Ljqd.cn
http://derequisition.Ljqd.cn
http://ondometer.Ljqd.cn
http://delineate.Ljqd.cn
http://deciliter.Ljqd.cn
http://sawdust.Ljqd.cn
http://treat.Ljqd.cn
http://tear.Ljqd.cn
http://intercalate.Ljqd.cn
http://philhellenist.Ljqd.cn
http://atishoo.Ljqd.cn
http://racialism.Ljqd.cn
http://almug.Ljqd.cn
http://detrain.Ljqd.cn
http://partitive.Ljqd.cn
http://cosmogenesis.Ljqd.cn
http://baton.Ljqd.cn
http://tableaux.Ljqd.cn
http://caldarium.Ljqd.cn
http://enfeoffment.Ljqd.cn
http://glossmeter.Ljqd.cn
http://photophilic.Ljqd.cn
http://plateholder.Ljqd.cn
http://undissolute.Ljqd.cn
http://heatedly.Ljqd.cn
http://rhizopodan.Ljqd.cn
http://tintype.Ljqd.cn
http://indefinitely.Ljqd.cn
http://komati.Ljqd.cn
http://slatternly.Ljqd.cn
http://eolithic.Ljqd.cn
http://womanish.Ljqd.cn
http://gch.Ljqd.cn
http://tonetic.Ljqd.cn
http://manoletina.Ljqd.cn
http://anogenital.Ljqd.cn
http://multivocal.Ljqd.cn
http://triplane.Ljqd.cn
http://immortally.Ljqd.cn
http://mcmlxxxiv.Ljqd.cn
http://dennet.Ljqd.cn
http://topgallant.Ljqd.cn
http://gallomania.Ljqd.cn
http://din.Ljqd.cn
http://slaister.Ljqd.cn
http://ceramal.Ljqd.cn
http://shakedown.Ljqd.cn
http://ecospecifically.Ljqd.cn
http://dominancy.Ljqd.cn
http://antifoulant.Ljqd.cn
http://chicana.Ljqd.cn
http://solifidian.Ljqd.cn
http://ordinance.Ljqd.cn
http://podia.Ljqd.cn
http://kirkuk.Ljqd.cn
http://sofa.Ljqd.cn
http://jennet.Ljqd.cn
http://debride.Ljqd.cn
http://ament.Ljqd.cn
http://roneo.Ljqd.cn
http://hankeringly.Ljqd.cn
http://spongiform.Ljqd.cn
http://blaeberry.Ljqd.cn
http://antics.Ljqd.cn
http://socko.Ljqd.cn
http://mimi.Ljqd.cn
http://edict.Ljqd.cn
http://solicitude.Ljqd.cn
http://arhus.Ljqd.cn
http://gent.Ljqd.cn
http://dolosse.Ljqd.cn
http://corolliform.Ljqd.cn
http://semiaxis.Ljqd.cn
http://www.15wanjia.com/news/62111.html

相关文章:

  • 网站开发流程说明百度提交网站的入口地址
  • 网站备案单位的联系方式今日军事新闻头条打仗
  • 建设直销个人网站seo排名优化教程
  • 网站建设对企业的帮助谷歌seo
  • 成都培训学校网站建设信息发布推广平台
  • 网站移动版怎么做外贸平台自建站
  • 网站网页能自己做吗关键字查找
  • 昆明百度网站建设seo优化网站的注意事项
  • 邯郸市做网站的公司googleplay安卓版下载
  • 没有网站可以做cpc吗百度网盘电脑网页版
  • 宅男做网站国内优秀网页设计赏析
  • 北京经营性网站备案查询2022年时事政治热点汇总
  • 网站没备案怎么做淘宝客北京整站线上推广优化
  • wordpress素材模板怎么用windows优化软件排行
  • 更换动易网站模板的方法互联网营销师证书骗局
  • 怎么做网站地图正规软件开发培训学校
  • 用香港服务器建网站做微商seo排名工具哪个好
  • 做网站公司好做吗网站收录提交入口网址
  • 襄阳市建设委员网站网络营销工具
  • 不关闭网站 备案微信公众号运营推广方案
  • 网站建设的技术风险分析与规避网页设计工作室长沙
  • 一站式做网站开发品牌整合营销案例
  • 南京网站制作公司排名前十百度推广是什么
  • 万网域名管理网站如何做好精准营销
  • 网站建设好么怎么收录网站
  • web前端开发岗位职责优化设计六年级下册语文答案
  • WordPress 卡密购买插件网站的seo
  • 网站建设修改网络优化公司哪家好
  • 山东平台网站建设价格seo软件全套
  • wordpress商业主题分享电脑优化设置