
算法
这是个人物
这个作者很懒,什么都没留下…
展开
-
动态规划--金矿模型
对于动态规划,每个刚接触的人都需要一段时间来理解,特别是第一次接触的时候总是想不通为什么这种方法可行,这篇文章就是为了帮助大家理解动态规划,并通过讲解基本的01背包问题来引导读者如何去思考动态规划。本文力求通俗易懂,无异性,不让读者感到迷惑,引导读者去思考,所以如果你在阅读中发现有不通顺的地方,让你产生错误理解的地方,让你难得读懂的地方,请跟贴指出,谢谢! 第一节 初识动态规划 经典...转载 2019-08-30 22:59:22 · 231 阅读 · 0 评论 -
关于贪心算法
百度的定义: 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。 通俗一点讲,当要解决某一个问题时,先判断第一步的最优解,然后把剩下的步骤看作下一个递归的具体问题。 例如0-1背包问题:给定n种物品和一个背包。物品i的重量是Wi,其价值为Vi,背包的容量为C。应如何选择装入背包的物品,使得装入背包中...原创 2019-08-30 23:20:28 · 192 阅读 · 0 评论 -
关于乐观锁和悲观锁
一、概念 悲观锁:总是假设最坏的情况,认为竞争总是存在,每次拿数据的时候都认为会被修改,因此每次都会先上锁。其他线程阻塞等待释放锁。 乐观锁:总是假设最好的情况,认为竞争总是不存在,每次拿数据的时候都认为不会被修改,因此不会先上锁,在最后更新的时候比较数据有无更新,可通过版本号或CAS实现。 二、两种锁的使用场景 悲观锁:用于写比较多的情况,避免了乐观锁不断重试从而降低性能 乐观锁:用于读比较多的...原创 2019-08-30 23:36:14 · 205 阅读 · 0 评论