Jeff Erickson 《Algorithms》05 -- 基础图算法 Posted on 2020-05-02 | | Visitors: 前言 看到标题我打开笔记本查了查,关于图的算法我学习过并查集(最小生成树)、最短路径和无向图的传递闭包等问题。以前学习这些算法的时候遇到好多概念都不理解,无奈只能查资料先弄懂图的一些基础概念才能继续。等我整理完这篇文章,以后复习起来就方便多了。 Read more »
Jeff Erickson 《Algorithms》04 -- 贪心算法 Posted on 2020-04-05 | | Visitors: 前言 在上一篇《动态规划》作者把贪心算法喷的一无是处,然而接着就是“真香”警告😹。本来想看作者怎么圆上一篇的发言,结果别人翻篇不提了。本文的内容不像前三篇那样环环相扣,而是独立的知识点。 Read more »
Jeff Erickson 《Algorithms》03 -- 动态规划 Posted on 2020-01-24 | | Visitors: 前言 记得前文《回溯》中作者承诺要在后面优化回溯算法,果然这一章好几个都是前面的例子。以前我做过一些动态规划的题目,却总是不得要领。通过“递归->回溯->动态规划”这样循序渐进的讲解,现在我真是醍醐灌顶啊! Read more »
Jeff Erickson 《Algorithms》02 -- 回溯 Posted on 2020-01-11 | | Visitors: 前言 本文的内容是基于递归来讲的,而回溯是递归算法的关键。总的来说这篇文章很有趣,大部分内容都跟玩游戏有关。基于上一篇《递归》来看此文没什么压力,不过还是有些重点需要记录一下。 Read more »
Jeff Erickson 《Algorithms》01 -- 递归 Posted on 2020-01-11 | | Visitors: 前言 前段时间我读了Jeff教授算法文章后受益颇多,所以决定根据他的每个知识点做一些学习记录。一来我可以提升自己的翻译能力,再者记录一些重要知识点方便回顾。 Read more »
二分图最大匹配 Posted on 2019-09-19 | | Visitors: 二分图 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。 Read more »
搜索入门 Posted on 2019-09-19 | | Visitors: 前言 搜索算法是利用计算机的高性能来有目的地穷举一个问题的部分或所有的可能情况,从而求出问题的解的一种方法。搜索过程实际上是根据初始条件和扩展规则构造一棵解答树并寻找符合目标状态的节点的过程。 Read more »
计算几何之凸包 Posted on 2019-09-18 | | Visitors: 简介 凸包(Convex Hull)是一个计算几何(图形学)中的概念。 在一个实数向量空间V中,对于给定集合X,所有包含X的凸集的交集S被称为X的凸包。X的凸包可以用X内所有点(X1,…Xn)的凸组合来构造. 在二维欧几里得空间中,凸包可想象为一条刚好包著所有点的橡皮圈。 用不严谨的话来讲,给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边形,它能包含点集中所有的点。 Read more »
公平合作博弈入门 Posted on 2019-09-18 | | Visitors: 博弈论简介 博弈论,又称为对策论(Game Theory)、赛局理论等,既是现代数学的一个新分支,也是运筹学的一个重要学科。 博弈论主要研究公式化了的激励结构间的相互作用,是研究具有斗争或竞争性质现象的数学理论和方法。 博弈论考虑游戏中的个体的预测行为和实际行为,并研究它们的优化策略。生物学家使用博弈理论来理解和预测进化论的某些结果。 博弈论已经成为经济学的标准分析工具之一。在金融学、证券学、生物学、经济学、国际关系、计算机科学、政治学、军事战略和其他很多学科都有广泛的应用。 Read more »
了解RSA加密 Posted on 2019-09-17 | | Visitors: 简介 RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。 Read more »