MIT算法导论公开课之第14课 竞争性分析、自组织表

自组织表

定义一个有n个元素的链表L。
用户操作:
    访问其中的元素Access(x)。
    查找元素的位置Rank(x)(从表头到x的距离)。
算法操作:
    链表L可以通过交换相邻元素调整元素顺序,且置换代价为1。
  • Ex:
    自组织表
  • 在线算法
    一个操作序列S每次只发送一步的操作请求,在线算法必须马上完成这步操作,不考虑后面的操作情况。
  • 离线算法:
    离线算法可以预先看过操作序列S所有操作请求,然后决定如何执行当前的操作。
    • 算法A目标:
      无论是在线算法还是离线算法,都要要尽可能的减小代价CA(S)。

算法分析

竞争性分析(Competive analysis)

竞争性分析

证明自组织表的MTF(Move-to-front)算法为四竞争

MTF算法的竞争性分析

猜你喜欢

转载自blog.csdn.net/rye_whiskey/article/details/82024277
今日推荐