算法
文章平均质量分 73
anshuai_aw1
这个作者很懒,什么都没留下…
展开
-
cache consistency: Read-Through, Write-Through, Write-Behind
花点时间记录一下自己对cache的一些基本概念的理解。cache的功能这里略去。一、cache consistencycache consistency这个概念到处都在用。但是各有各的解释,容易模糊。在这里,借助参考文章【1】中的定义简单化这个概念:eventually the value of key k should be the same as the underlying data store, if k exits in cache.即只要cache中的值和back-end中的值一致,原创 2021-05-23 16:28:34 · 605 阅读 · 1 评论 -
FIF 最优性的证明
简单记录一下如何证明page replacement algorithm是offline optimal的算法。主要参考文献【1】https://blog.henrypoon.com/blog/2014/02/02/proof-of-the-farthest-in-future-optimal-caching-algorithm/【2】CSE 202: Design and Analysis of Algorithms【3】大数据算法课程笔记8a:page replacement algor原创 2021-01-18 22:10:19 · 627 阅读 · 1 评论 -
Amortized analysis平摊分析和Competitve analysis竞争分析的关系
文章目录一、Amortized analysis平摊分析1.1 引言1.2 聚类分析 aggregate method1.2.1 栈1.2.2 计数器1.3 记账方法 accounting method1.3.1 栈1.3.2 计数器1.4 势能方法potential method1.4.1 栈1.4.2 计数器1.5 动态表1.5.1 聚类分析1.5.2 记账分析1.5.3 势能分析1.6 记账方法和势能方法的关系二、势能法用于竞争分析2.1 自组织表(self-organizing lists)参考文献原创 2020-09-18 10:22:39 · 1313 阅读 · 1 评论 -
在线算法(online algorithm)--竞争性分析
文章目录一、competitve analysis二、page replacement2.1 问题背景2.2 deterministic online algorithm2.2.1 LIFO和LFU不是α\alphaα-竞争算法2.2.2 LRU和FIFO是kkk-竞争算法2.3 deterministic online algorithm的竞争比是Ω(k)\Omega(k)Ω(k)参考文献基于参考材料,和自己的理解,本文主要整理了在线学习中的竞争性分析,和它的典型例子:page replacement问原创 2020-09-08 19:28:12 · 9970 阅读 · 4 评论 -
算法时间复杂度分析——大O、大Ω、大θ、小o,小ω
最近开始转战传统算法分析的研究工作了,重新拾起以前学过的一些内容。目录一、概述二、对常见的Ο和Ω进行分析2.1 大O表示法2.2 大Ω表示法三、P问题,NP问题,NP-hard问题,NPC问题3.1P问题和NP问题3.2 NPC问题和NPH问题参考文献:一、概述Ο,读音:big-oh;表示上界,小于等于。Ω,读音:big omega、欧米伽;表示下界,大于等于。Θ,读音:theta、西塔;既是上界也是下界,称为确界,等于。ο,读音:small-oh;.原创 2020-09-07 17:28:30 · 48317 阅读 · 8 评论 -
蓄水池采样算法(Reservoir Sampling)原理,证明和代码
有一个在大数据下很现实的例子:“给出一个数据流,这个数据流的长度很大或者未知。并且对该数据流中数据只能访问一次。请写出一个随机选择算法,使得数据流中所有数据被选中的概率相等。”解决这个问题既需要算法设计,又需要一些概率论知识,因此对于大多数人,起码包括我,这不是一个立刻就能想出答案的问题。解决这个问题的算法叫蓄水池采样(Reservoir Sampling)算法。本篇博客介绍该算法的原理、证...原创 2019-03-22 21:01:30 · 17007 阅读 · 3 评论