第14次课

【05:00】开始

image-20200626133342104
  • 平摊分析不涉及到 概率分析

  • 3种方法中势函数是应用最广泛的

  • 怎么验证势函数是否正确?对于二进制这个例子,证明如下

    image-20200626134414317
  • 平摊分析

    第i次操作的平摊代价:

    image-20200626152927646

【32:50】8.5 动态表

image-20200626153912461

扩张和收缩

  • 什么时候扩张,扩张多少合适,要如何确定高效合理的扩展策略?
  • image-20200626153747107

【53:00】开始分析n次插入操作的平摊代价是多少?

image-20200626154700361

传统方法:

image-20200626155104139

【01:03:00】合计法分析

image-20200626155538355

【01:10:00】休息

【01:21:00】记账法分析

巧妙收3元怎么得出来的,先1,后2,一步步试。

【01:34:10】势函数法

image-20200626160735485

image-20200626161019736

image-20200626161246777

理想情况:

  • 动态表的装载因子由一个常数的下界
  • 表操作的平摊代价由一个常数的上界,就是O(1)

image-20200626161832820

【01:56:00】自然管理策略不够好,开始改进

为什么不好?:扩张和收缩的点都在同一个地方,怎么办?拉开距离。

image-20200626162102195 image-20200626162410314

image-20200626162810509

image-20200626163107777

【-2 15:53】第i次操作是删除操作的情况下的平摊分析

image-20200626163343574

image-20200626163548917 image-20200626163639142

【15次课-04:59】接着前面讲

image-20200626165208552

image-20200626165519223

【19:20】例

  • 实际问题势函数是没有限制的。有些得到的是松上届。势函数不唯一

image-20200626170032856

  • 对势函数进行平摊分析

    • 没有引起扩招

    image-20200626170324544

    • 引起扩张

    image-20200626170550280


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!