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

自组织表

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

算法分析

竞争性分析(Competive analysis)

竞争性分析

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

MTF算法的竞争性分析

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值