14、两种新的列表更新算法家族

两种新的列表更新算法家族

1. 引言

在计算机科学中,列表更新算法是一个重要的研究领域。想象有一个包含 n 个元素的未排序列表 {1, ..., n} ,当我们请求列表中的某个元素 x 时,需要从列表头部开始搜索。检索成本通常是识别该元素所需的比较次数,也就是元素在列表中所处的位置编号。检索完成后,列表更新算法可以将请求的元素免费移动到更靠前的位置,而交换相邻元素则需要付出额外成本。如果算法在处理请求时不知道未来的查询,就称其为在线算法。

这里我们只考虑对列表元素的请求,不涉及插入或删除操作(静态模型),不过相关分析也可以扩展到列表元素集合随时间变化的动态模型。

列表更新算法在实际应用中非常广泛。最直接的应用是将字典实现为单链表,在线算法能不断适应请求序列,以较低的计算成本近似生成请求的过程。此外,它们还在数据压缩算法和几何应用(如计算点的最大值或凸包)中发挥着重要作用。

在竞争分析中,我们会将在线算法 alg 与最优离线算法 opt 进行比较。对于任意请求序列 σ ,用 alg(σ) 表示 alg 处理 σ 的总成本, opt(σ) 表示 opt 处理 σ 的总成本。如果存在常数 a ,使得对于所有请求序列 σ 都有 alg(σ)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值