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