




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖北工业大学2014年在职攻读硕士学位课程考试(考查)试题考试(考查)科目算法分析与设计学位类别工程硕士说明:1.试题版面为标准A4,各题标题字号为黑体5号字,题干字号为标准宋体5号字2.答案必须写在答题纸上,写在试卷上无效。分治法有那几个步骤组成?(10分)给出贪婪法的设计方法描述。(10分)请画出四皇后问题的搜索树。(10分)请描述分支与限界法的基本思想。(10分)随机算法有哪些类型?(10分)给出如下算法,请分析时间复杂度。(10分)1.Typegame(Typegroup[],intn)2.{3.intj,i=n;4.while(i>1){5.i=i/2;6.for(j=0;j<i;j++)7.if(comp(group[j+i],group[j]);8.group[j]=group[j+i];9.}10.returngroup[0];11.}请画出5、8、4、9、3、6、7、2等数据采用快速排序算法的执行过程。(10分)请画出下图的克鲁斯卡尔算法执行过程。(10分)请给出搜索过程中可能生成的结点数的估计算法。(10分)解向量的第个分量的取值范围为有限集;cons(node,x)判断结点的儿子结点是否满足约束条件,若满足为真,否则为假;表达式:表示在结点下满足约束条件的第个分量的取值集合;sizeof(T)求取集合的元素个数;choose(T)从集合T中随机地选取一个元素。估计回溯法在搜索过程中所生成的结点总数。请给出求取整数因子的Pollard算法。(10分)输入:整数n输出:整数n的因子考试(考查)科目算法分析与设计分治法有那几个步骤组成?(10分)分治法在每一层递归上都有三个步骤:分解:将原问题分解为若干个规模较小,相互独立,与原问题形式相同的子问题;解决:若子问题规模较小而容易被解决则直接解,否则递归地解各个子问题;合并:将各个子问题的解合并为原问题的解。给出贪婪法的设计方法描述。(10分)贪婪法的基本思路:从问题的某一个初始解出发逐步逼近给定的目标,以尽可能快的地求得更好的解。当达到某算法中的某一步不能再继续前进时,算法停止。贪婪法是一种不追求最优解,只希望得到较为满意解的方法,一般可以快速得到满意的解,因为它省去了为找最优解要穷尽所有可能而必须耗费的大量时间。贪婪法常以当前情况为基础作最优选择,而不考虑各种可能的整体情况,所以不要回溯。实现该算法的过程:从问题的某一初始解出发;while能朝给定总目标前进一步do求出可行解的一个解元素;由所有解元素组合成问题的一个可行解;请画出四皇后问题的搜索树。(10分)88292419133565145403561250341816558606349535514162036322225302759575452484643413864624691123262831333739424447571012151721x1=1x1=4x1=2x1=3234134124123342423341413241412231312434232434131424121323121请描述分支与限界法的基本思想。(10分)分支限界法常以广度优先或以最小耗费(最大效益)优先的方式搜索问题的解空间树。
在分支限界法中,每一个活结点只有一次机会成为扩展结点。活结点一旦成为扩展结点,就一次性产生其所有儿子结点。在这些儿子结点中,导致不可行解或导致非最优解的儿子结点被舍弃,其余儿子结点被加入活结点表中。
此后,从活结点表中取下一结点成为当前扩展结点,并重复上述结点扩展过程。这个过程一直持续到找到所需的解或活结点表为空时为止。其基本思想:在问题的边带权的解空间树中进行广度优先搜索,找一个回答结点使其对应路径的权最小(最大)。当搜索到达一个扩展结点时,一次性扩展它的所有儿子,将那些满足约束条件且最小耗费函<=目标函数限界的儿子,插入活动结点表中,再从活动结点表中取下一结点同样扩展。直到找到所需的解或活动结点表为空为止。随机算法有哪些类型?(10分)Sherwood算法:确定型算法在最坏情况下的时间复杂度与其在平均情况下的时间复杂度有较大差异;引入随机性来消除或减少问题好坏实例之间的这种差别;精髓不是避免算法的最坏情况发生,而是设法消除这种最坏情形行为与特定实例之间的关联性.LasVegas算法:对于找不到有效算法的某些问题,可使用LasVegas算法来求解,可能会很快找到问题的一个解;一旦得到问题的一个解,一定是正确的。但是,这种算法所作随机性决策可能导致找不到解;可通过多次调用同一LasVegas算法来增加得到问题解的概率。MonteCarlo算法:确定性算法还是随机算法都无法保证每次得到正确的解;MonteCarlo算法以高概率给出正确解通常无法判定一个具体解是否正确;可通过重复调用同一个MonteCarlo算法多次来提高获得正确解的概率。给出如下算法,请分析时间复杂度。(10分)1.Typegame(Typegroup[],intn)2.{3.intj,i=n;4.while(i>1){5.i=i/2;6.for(j=0;j<i;j++)7.if(comp(group[j+i],group[j]);8.group[j]=group[j+i];9.}10.returngroup[0];11.}请画出5、8、4、9、3、6、7、2等数据采用快速排序算法的执行过程。(10分)请画出下图的克鲁斯卡尔算法执行过程。(10分)请给出搜索过程中可能生成的结点数的估计算法。(10分)解向量的第个分量的取值范围为有限集;cons(node,x)判断结点的儿子结点是否满足约束条件,若满足为真,否则为假;表达式:表示在结点下满足约束条件的第个分量的取值集合;sizeof(T)求取集合的元素个数;choose(T)从集合T中随机地选取一个元素。估计回溯法在搜索过程中所生成的结点总数。IntEstimate(STypex){intk=0,m=1,r=1;do{SetType;If(!sizeof(T))Returnm;R=r*sizeof(T);m=m+r;xi=choose(T);i++;}while(1);}请给出求取整数因子的Pollard算法。(10分)输入:整数n输出:整数n的因子(defunfactorial(n);;;阶乘
(setfm1)
(loopforifrom1tondo
(setfm(*mi)))
m)(defunexpmod(baseexpmodulo)
;;;幂取模
(if(=exp0)
1
(if(evenpexp)
(mod(expt(expmodbase(/exp2)modulo)2)modulo)
(mod(*base(expmodbase(-exp1)modulo))modulo))))
(defunpolla
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 院外延伸服务总结与市场需求分析计划
- 2025年矿用防爆电器设备合作协议书
- 《平行四边形和梯形-平行与垂直》教学设计-2024-2025学年四年级上册数学人教版
- 假期外出安全教育
- 五年级下册数学教案-2.1 分数的意义 第2课时 青岛版
- 财务印章管理制度制度
- 2023四年级数学上册 数学好玩第3课时 数图形的学问教学实录 北师大版
- 应聘教务管理简历
- 一年级上册数学教案-一共有多少 北师大版
- 二年级下册数学教案-10算式中的推理(数字迷)-青岛版
- 电力法律法规及案例分析知识讲座
- 保险行业职业道德培训
- 新能源汽车技术(第2版)高职全套教学课件
- 玩转微木工:零基础木作小件
- 中国数据中心产业发展白皮书(2023年)
- 子宫内膜异位症的疼痛管理
- 人工智能与警务决策
- 护理查房自身免疫性脑炎
- 民警违法违纪的预防策略
- 煤炭自燃的自由基反应机理
- 钢-混凝土组合结构工程施工技术标准
评论
0/150
提交评论