算法
文章平均质量分 79
s_xq
一个充满情怀的程序员
展开
-
Josephus 排列
《算法导论第三版》14-2 P.202 Josephus 排列 n个人排成环,并从1到n编号,给定正整数m,从第一个人开始报数,每次报到m的那个人出列,求人员出列的排列,称为(n,m)-Josephus 排列1、假定m的常数,找出O(n)的算法完成(n,m)-Josephus排列最直观的方法,让这n个人组成环形队列,遍历m个结点才能出一个人,(n,m)-Josephus排列需要m*n次遍历,由于m原创 2017-07-24 16:59:23 · 581 阅读 · 0 评论 -
0-1背包和完全背包问题
0-1背包问题描述:一个背包总容量为V,现在有N个物品,第i个 物品体积为weight[i],价值为value[i],现在往背包里面装东西,怎么装能使背包的内物品价值最大? 看到这个问题,可能会想到贪心算法,但是贪心其实是不对的。例如最少硬币找零问题,要用动态规划。动态规划思想就是解决子问题并记录子问题的解,这样就不用重复解决子问题了。0-1未优化动态规划先找出子问题,我们可以这样考虑:在物品比较原创 2017-07-25 14:20:56 · 358 阅读 · 1 评论