学习]算法设计与分析-作业-第5-6章-v.ppt
《学习]算法设计与分析-作业-第5-6章-v.ppt》由会员分享,可在线阅读,更多相关《学习]算法设计与分析-作业-第5-6章-v.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、采用回溯法,编程求解下述3个问题,利用给定数据,验证算法正确性nn皇后问题(局部搜索)n图的m着色问题(回溯)n旅行商问题(回溯,分支限界)n皇后问题n分析掌握讲义ppt和“附件1.基于局部快速搜索的N皇后问题求解”中给出的“n皇后局部快速搜索”计算程序的原理、算法步骤、代码结构n利用给定的程序,针对10个不同问题规模n,计算正确的n后排列方案。n注意:根据实验机器的实际运行情况,选择合适问题规模,但需要保持10组数据。n例如,如果问题规模n=500,000时,算法运行时间已经达到4小时左右,可以在5,000至500,000间取10个不同的n值。考察这10个问题规模n下的算法运行时间此时,n可
2、以取值:5,00010,00050,000100,000200,000250,000270,000300,000400,000500,000要求n1.对n的10个不同取值,编程统计程序运行时间t(n)和为了得到正确解需要产生的初始随机解个数mn 2.分析程序运行时间t(n)、初始随机解个数m随问题规模n的变化规律 nt(n)、nmn注意:1)采用程序设计语言提供的时间测量函数,测量程序运行时间;2)了解程序结构,添加代码,统计产生的初始随机解个数m3)如果由于问题规模n过小,无法测出程序准确运行时间,可适当增大n的数值n方法 根据资料/讲义,算法在在一个随机解上一个随机解上的最坏复杂度为的最坏
3、复杂度为O(n3)假设:t(n)=O(nk),则 lgt(n)klgn,通过对数据的线性线性回归分析回归分析,以lgn为自变量x,以lgt(n)为因变量y,得到回归表达式 y=k*x+b,判断:1)阶次k的范围(?k?),2)t(n)C nknmt(n)lg t(n)2 lg n3 lg n对数据的线性回归分析线性回归分析nStep1.计算数据对nStep2.以lgn为自变量x,以lgt(n)为因变量ynStep3.利用Excel的”数据分析”功能,作出的散点图,观察lgn lgt(n)间的数据变化趋势nStep4.利用Excel线性回归分析函数,针对数据对,回归分析,得到表达式 y=k*x+
4、b,即 lgt(n)=k*lgn+bnExcel线性回归函数:参见百度文库“excel回归分析回归分析”http:/ n分析结果分析结果1.算法运行数据,记录在(前一张)表格中2.散点图3.线性回归表达式lgt(n)=k*lgn+b不许抄袭!n不同台式机、笔记本电脑的硬件配置不同,在2台不同机器上程序运行时间t(n)不可能完全相同!图的m着色问题n从昆明LTE网络中,选取部分基站,计算基站间的距离,在部分基站间引入边,得到1)图1.n=22个基站顶点组成的图2)图3.n=42个基站顶点组成的图说明:2个基站间如果无直接路径,则邻接矩阵中2个基站顶点间的权重为999991468181911221
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 算法 设计 分析 作业
限制150内