欢迎访问我的个人网站==》 jiashubing.cn
摘要: 哈夫曼编码 • 编码 普通的编码都是定长的,比如常用的ASCII编码,每个字符都是8个bit • 变长编码 变长编码比固定编码好一些,即对频率高的字符赋以短编码,对频率低的字符赋以长编码。 a b c d e f 频率 45 13 12 16 9 5 固定 000 001 010 011 100 1 阅读全文
posted @ 2013-06-22 14:03 贾树丙 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 0-1背包 • 给定n种物品和一背包,物品i的重量是wi,其价值是pi,背包的容量是M,问如何选择装入背包中的物品总价值最大? 背包的背负有上限,因此在这个上限内尽可能多的装东西,并且价值越多越好 • 0-1背包问题的解决办法 穷举算法 动态规划算法 贪心算法(未必获得最优解) 回溯算法 •动态规划 阅读全文
posted @ 2013-06-22 13:47 贾树丙 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 最大连续子段和 • 给定长度为n的整数序列,a[1...n], 求[1,n]某个子区间[i,j]使得a[i]+…+a[j]和最大,或者求出最大的这个和。例如(-2,11,-4,13,-5,2)的最大子段和为20,所求子区间为[2,4]。 • 穷举法(3次for循环) 第1次for循环,遍历数组所有数 阅读全文
posted @ 2013-06-22 13:27 贾树丙 阅读(1051) 评论(0) 推荐(0) 编辑
摘要: 最长公共子序列 • 若给定序列X={x1,x2,…,xm},则另一序列Z={z1,z2,…,zk},是X的子序列是指存在一个严格递增下标序列{i1,i2,…,ik}使得对于所有j=1,2,…,k有:zj=xij。 例如,序列Z={B,C,D,B}是序列X={A,B,C,B,D,A,B}的子序列,相应 阅读全文
posted @ 2013-06-22 13:15 贾树丙 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 动态规划&矩阵连乘 动态规划的概念 • 与分治方法类似 分-治-合 • 与分治方法不同 子问题之间并非相互独立 • 基本思想 用一个表记录所有子问题的解,不管子问题是否被用到,只要它被计算过,就将其结果备份至表中 动态规划的基本要素 • 最优子结构 利用问题的最优子结构性质,以自底向上的方式递归地从 阅读全文
posted @ 2013-06-22 12:30 贾树丙 阅读(652) 评论(0) 推荐(0) 编辑