算法分析问题!急~~~~~~希望高手给予解答~~~~~~~(273分)

  • 主题发起人 主题发起人 tony_sunway
  • 开始时间 开始时间
T

tony_sunway

Unregistered / Unconfirmed
GUEST, unregistred user!
1、求下列递推式的解的增长次数
(1) T(n)=T(n-a)+T(a)+n 其中a>0是一个常量,n<=2时,T(n)=O(1).
(2) T(n)=4T(n/2)+n*n,T(1)=1
2、考虑下面背包问题的实例
物品 重量 价值
1 3 25
2 2 20
3 1 15
4 4 40
5 5 50
承重量W=7
(1)用动态规划表求最优子集的组成元素
(2)写一段自底向上的动态规划算法的伪代码解决上述问题.
3、编码问题
(1)对于下面的数据构造一套哈夫曼编码,注:要写出求解过程
字符 A B C D -
出现概率 0.4 0.1 0.2 0.15 0.15
(2)用1中的编码对ABACABAD进行编码
4、算法分析
算法:Smp(A[0...n-1]
//输入包含n个实数的数组A[0...n-1]
if n=1 return A[0]
else
temp<-Smp(A[0...n-2])
if temp<A[n-1] return temp
else
return A[n-1]
(1)该算法计算的是什么?
(2)建立该算法所作的基本操作次数的递推关系并求解。
5、算法设计
某人开车通过高速公路从广州到北京,汽车的油箱在装满时能跑n公里。他带了一张地图,上面标出从广州到北京各加油站之间的距离。请设计一个算法(以伪代码表示),给出一个路上加油的方案,使得他一路上加油的次数最少。(设有m个加油站,起点为一个,各加油站距离分别用S[1]....S[m]表示)
6、题目为图片,在http://www.zgbg.com/images/tmp/tree.jpg
本人就这么点家当,全部奉上!先谢谢了!
 
好帖
收藏
帮顶
 
好急啊,怎么没有来帮我???
 
4 题是求最大数。
其余不会。
 
天啊,我都快疯掉了~~~~~
 
没人来帮我
 
楼主,太难了,一般搞程序的不会研究的这么高深,只有搞数学的才会这么钻!
祝你好运哦
 
没人来帮我
 
第一题:n<=2时,T(n)=O(1).怎么理解?
第四题:else
temp<-Smp(A[0...n-2]) 这里好象有语法错误,不好理解
其他还都算会做.
 
如果晚上还没朋友帮你解决
并且晚上你有时间的话,我们两个研究下
我的QQ84325028
 
2
阶段:在前n件物品中,选取若干件物品放入背包中;
状态:在前n件物品中,选取若干件物品放入所剩空间为w的背包中的所能获得的最大价值;
决策:第n件物品放或者不放;
动态转移方程:f[i,j]=max{f[i-1,j-W(i)]+P(i) (j>=Wi), f[i-1,j]}
其中f[i,j]表示在前i件物品中选择若干件放在所剩空间为j的背包里所能获得的最大价值
最后得到的f[5, 7]就是结果.
 
3.好象要求手工求吧,这里没办法画图呀.
如果代码也可以请告诉我,我回头写.
 
5.可以用分支定界法,如果需要代码也请告诉我,我回头写.
 
6.这题最好别问别人了,每本<数据结构>教材上都有的,自己看印象深很多的.
 
谢谢各位了,这都是考试题,下午已经考完了,我完蛋了!
 
多人接受答案了。
 
后退
顶部