学习]算法设计与分析-作业-第4章.ppt
《学习]算法设计与分析-作业-第4章.ppt》由会员分享,可在线阅读,更多相关《学习]算法设计与分析-作业-第4章.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 编程实现下述4个算法,利用给定数据,验证算法正确性n基于贪心法的凸多边形三角剖分n哈夫曼编码n单源最短路径n最小生成树基于贪心法的凸多边形三角剖分-参见第3章pptn利用:1.“附件3-1.21个基站凸多边形数据”2.“附件3-2.29个基站凸多边形数据”给出的21凸多边形顶点数据、29凸多边形顶点数据,以顶点间的地理距离作为连接2个顶点的边、弦的权值,对这2个凸多边形采用贪心法进行三角剖分。算法要求:自上而下,(递归)分治,一分为三算法要求:自上而下,(递归)分治,一分为三凸多边形三角剖分n21凸多边形构造方法 根据xx市TD-LTE网络配置数据,选取全部基站eNODEB;以这些基站作为平
2、面点,构造平面点集的凸包,得到具有21个顶点的凸21边形 动态规划最优三角剖分(学生作业样例)凸多边形三角剖分n29凸多边形构造方法 根据xx市TD-LTE网络配置数据,选取部分基站eNODEB;以这些基站作为平面点,构造平面点集的凸包,得到具有29个顶点的凸29边形 动态规划最优三角剖分(学生作业样例)动态规划凸多边形最优三角剖分 .穷搜k=3k=1由于在计算时还不知道k的确切位置,而k的所有可能位置只有j-i个,因此可以在这j-i个位置中选出使tij值达到最小的位置由此,tij可递归地定义为:时间复杂性O(n3),当n较大时,算法运行时间较长9void MinWeightTriangula
3、tion(int n,Type*t,int*s)for(int i=1;i=n;i+)tii=0;for(int r=2;r=n;r+)/*第1层循环 for(int i=1;i=n-r+1;i+)/*第2层循环 int j=i+r 1 tii=ti+1j+w(i-1,i,j)sii=i;for(int k=i+1;k i+r-1;k+)int u=tik+tk+1j+W(i-1,k,j);if(utij)tij)=u;sij)=k;利用启发式信息,在第2层循环内部,直接选取某个vk,避免第3层循环,算法时间复杂性降为O(n2)Z找到更好的划分,并记录结果t:记录子问题最优值s:记录子问题最优
4、划分点 子问题vi、vj,子问题规模r=j-i+1自下而上,不同规模r的子问题ii+1j贪心法凸多边形三角剖分n自上而下,(递归)分治,贪心 避免求解过多子问题n根据启发式信息选取断点vk:选取使dist(v0,vk)+dist(vk,vn)最小的vk 自上而下递归分治法,自上而下递归分治法,采用固定(贪心)分解方式:一分为三、一分一分为三、一分为二为二v0v1v2v3v4v5v6v0v1v2v3v4v5v6step1.v0v1v2v3v4v5v6=v0v1v2v3+v0v3v6+v3v4v5v6step2.v3v4v5v6 =v3v5v6+v3v4v5不需要生成子问题不需要生成子问题v4v5
5、v6优点:避免生成过多不需要的、没优点:避免生成过多不需要的、没有出现在最终剖分结果中的子问题有出现在最终剖分结果中的子问题递归分治法,递归分治法,一分为三、一分为二,分解标准一分为三、一分为二,分解标准贪心策略:贪心策略:v0v1v2v3v4v5v6对七边形v0v1v2v3v4v5v6,从非起点、终点v1v2v3v4v5这5个顶点中选择vk,如v3,使三角形v0vkv6的三边权重之和最小/最大v0v1v2v3v4v5v6对四边形v3v4v5v6,从v4v5这2个顶点中选择vk,如v5,使三角形v3vkv6的三边权重之和最小/最大贪心法凸多边形三角剖分n要求 1.做图表示结果 2.计算三角剖分
6、对应的目标值边长弦长总和 3.与第3章基于动态规划的最优三角剖分结果进行比较目标值、剖分形状 哈夫曼编码n利用“附件2.哈夫曼编码输入文本”给出的文本信息,统计26个英文字母及#出现的频率;n对a,b,c,.,x,y,z,#,设计哈夫曼编码;n按照哈夫曼编码,对输入文本重新编码;n计算采用哈夫曼编码,输入文本需要的存储比特数,并与定长编码方式需要的存储比特数进行比较。附件2.哈夫曼编码输入文本内容nInformally,an algorithm is any welldefined computational procedure that takes some value,or set of
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 算法 设计 分析 作业
限制150内