![湖南工程学院 计算机算法设计与分析 期末考试复习题_第1页](http://file4.renrendoc.com/view15/M02/18/27/wKhkGWell6OAI9-cAAQ7A9pf-kk968.jpg)
![湖南工程学院 计算机算法设计与分析 期末考试复习题_第2页](http://file4.renrendoc.com/view15/M02/18/27/wKhkGWell6OAI9-cAAQ7A9pf-kk9682.jpg)
![湖南工程学院 计算机算法设计与分析 期末考试复习题_第3页](http://file4.renrendoc.com/view15/M02/18/27/wKhkGWell6OAI9-cAAQ7A9pf-kk9683.jpg)
![湖南工程学院 计算机算法设计与分析 期末考试复习题_第4页](http://file4.renrendoc.com/view15/M02/18/27/wKhkGWell6OAI9-cAAQ7A9pf-kk9684.jpg)
![湖南工程学院 计算机算法设计与分析 期末考试复习题_第5页](http://file4.renrendoc.com/view15/M02/18/27/wKhkGWell6OAI9-cAAQ7A9pf-kk9685.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二分搜索算法是利用(
A
)实现的算法。A、分治策略
B、动态规划法
C、贪心法
D、回溯法2、下列不是动态规划算法基本步骤的是(
A
)。A、找出最优解的性质
B、构造最优解
C、算出最优解
D、定义最优解3、最大效益优先是(
A
)的一搜索方式。A、分支界限法
B、动态规划法
C、贪心法
D、回溯法4、在下列算法中有时找不到问题解的是(
B
)。A、蒙特卡罗算法
B、拉斯维加斯算法
C、舍伍德算法
D、数值概率算法5.回溯法解旅行售货员问题时的解空间树是(
A
)。A、子集树 B、排列树 C、深度优先生成树 D、广度优先生成树6.下列算法中通常以自底向上的方式求解最优解的是(
B
)。A、备忘录法B、动态规划法C、贪心法D、回溯法7、衡量一个算法好坏的标准是(C)。
A运行速度快B占用空间少C时间复杂度低D代码短
8、以下不可以使用分治法求解的是(D)。
A棋盘覆盖问题B选择问题C归并排序D0/1背包问题
9.实现循环赛日程表利用的算法是(
A
)。A、分治策略B、动态规划法C、贪心法D、回溯法10、下列随机算法中运行时有时候成功有时候失败的是(C)
A数值概率算法B舍伍德算法C拉斯维加斯算法D蒙特卡罗算法11.下面不是分支界限法搜索方式的是(
D
)。A、广度优先B、最小耗费优先C、最大效益优先D、深度优先12.下列算法中通常以深度优先方式系统搜索问题解的是(
D
)。A、备忘录法B、动态规划法C、贪心法D、回溯法13.备忘录方法是那种算法的变形。(B)A、分治法 B、动态规划法C、贪心法D、回溯法14.哈弗曼编码的贪心算法所需的计算时间为(
B
)。A、O(n2n)B、O(nlogn)C、O(2n)D、O(n)15.分支限界法解最大团问题时,活结点表的组织形式是(
B
)。A、最小堆 B、最大堆 C、栈 D、数组16.最长公共子序列算法利用的算法是(
B
)。A、分支界限法B、动态规划法C、贪心法D、回溯法17.实现棋盘覆盖算法利用的算法是(
A
)。A、分治法 B、动态规划法C、贪心法D、回溯法18.下面是贪心算法的基本要素的是(
C
)。A、重叠子问题B、构造最优解C、贪心选择性质 D、定义最优解19.回溯法的效率不依赖于下列哪些因素(D)A.满足显约束的值的个数 B.计算约束函数的时间C.计算限界函数的时间 D.确定解空间的时间20.下面哪种函数是回溯法中为避免无效搜索采取的策略(
B
)A.递归函数 B.剪枝函数 C。随机数函数 D.搜索函数21、下面关于NP问题说法正确的是(B)
ANP问题都是不可能解决的问题BP类问题包含在NP类问题中
CNP完全问题是P类问题的子集DNP类问题包含在P类问题中22、蒙特卡罗算法是(
B
)的一种。A、分支界限算法
B、概率算法
C、贪心算法
D、回溯算法23.下列哪一种算法不是随机化算法(
C
)A.蒙特卡罗算法B.拉斯维加斯算法C.动态规划算法D.舍伍德算法24.(
D
)是贪心算法与动态规划算法的共同点。A、重叠子问题B、构造最优解C、贪心选择性质 D、最优子结构性质25.矩阵连乘问题的算法可由(
B)设计实现。A、分支界限算法
B、动态规划算法
C、贪心算法
D、回溯算法26.分支限界法解旅行售货员问题时,活结点表的组织形式是(
A
)。A、最小堆 B、最大堆 C、栈 D、数组27、Strassen矩阵乘法是利用(
A
)实现的算法。A、分治策略
B、动态规划法
C、贪心法
D、回溯法29、使用分治法求解不需要满足的条件是(A)。
A子问题必须是一样的B子问题不能够重复C子问题的解可以合并D原问题和子问题使用相同的方法解
30、下面问题(B)不能使用贪心法解决。
A单源最短路径问题BN皇后问题C最小花费生成树问题D背包问题
31、下列算法中不能解决0/1背包问题的是(A)
A贪心法B动态规划C回溯法D分支限界法
32、回溯法搜索状态空间树是按照(C)的顺序。
A中序遍历B广度优先遍历C深度优先遍历D层次优先遍历33、下列随机算法中运行时有时候成功有时候失败的是(C)
A数值概率算法B舍伍德算法C拉斯维加斯算法D蒙特卡罗算法
34.实现合并排序利用的算法是(
A
)。A、分治策略B、动态规划法C、贪心法D、回溯法35.下列是动态规划算法基本要素的是(
D
)。A、定义最优解B、构造最优解C、算出最优解D、子问题重叠性质36.下列算法中通常以自底向下的方式求解最优解的是(
B
)。A、分治法B、动态规划法C、贪心法D、回溯法37.采用广度优先策略搜索的算法是(
A
)。A、分支界限法B、动态规划法C、贪心法D、回溯法38、合并排序算法是利用(
A
)实现的算法。A、分治策略
B、动态规划法
C、贪心法
D、回溯法39、在下列算法中得到的解未必正确的是(
B
)。A、蒙特卡罗算法
B、拉斯维加斯算法
C、舍伍德算法
D、数值概率算法40、背包问题的贪心算法所需的计算时间为(
B
)A、O(n2n)
B、O(nlogn)
C、O(2n)
D、O(n)41.实现大整数的乘法是利用的算法(
C
)。A、贪心法B、动态规划法C、分治策略D、回溯法42.0-1背包问题的回溯算法所需的计算时间为(
A
)A、O(n2n)B、O(nlogn)C、O(2n)D、O(n)43.采用最大效益优先搜索方式的算法是(
A
)。A、分支界限法B、动态规划法C、贪心法D、回溯法44.贪心算法与动态规划算法的主要区别是(
B
)。A、最优子结构B、贪心选择性质 C、构造最优解D、定义最优解45.实现最大子段和利用的算法是(
B
)。A、分治策略B、动态规划法C、贪心法D、回溯法46.优先队列式分支限界法选取扩展结点的原则是(
C
)。A、先进先出 B、后进先出C、结点的优先级 D、随机47.背包问题的贪心算法所需的计算时间为(
B
)。A、O(n2n)B、O(nlogn)C、O(2n)D、O(n)48、广度优先是(
A
)的一搜索方式。A、分支界限法
B、动态规划法
C、贪心法
D、回溯法49、舍伍德算法是(
B
)的一种。A、分支界限算法
B、概率算法
C、贪心算法
D、回溯算法50、在下列算法中有时找不到问题解的是(
B
)。A、蒙特卡罗算法
B、拉斯维加斯算法
C、舍伍德算法
D、数值概率算法51下列哪一种算法是随机化算法(
D
)A.贪心算法B.回溯法C.动态规划算法D.舍伍德算法52.一个问题可用动态规划算法或贪心算法求解的关键特征是问题的(
B
)。A、重叠子问题B、最优子结构性质 C、贪心选择性质 D、定义最优解53.采用贪心算法的最优装载问题的主要计算量在于将集装箱依其重量从小到大排序,故算法的时间复杂度为(B)。A、O(n2n)B、O(nlogn)C、O(2n)D、O(n)54.以深度优先方式系统搜索问题解的算法称为(D)。A、分支界限算法
B、概率算法
C、贪心算法
D、回溯算法55.实现最长公共子序列利用的算法是(
B
)。A、分治策略B、动态规划法C、贪心法D、回溯法1.算法的复杂性有时间复杂性和空间复杂性之分。2、程序是算法
用某种程序设计语言的具体实现。3、算法的“确定性”指的是组成算法的每条指令是清晰的,无歧义的。4.矩阵连乘问题的算法可由动态规划设计实现。5、拉斯维加斯算法找到的解一定是正确解。6、算法是指解决问题的一种方法或一个过程。7、从分治法的一般设计模式可以看出,用它设计出的程序一般是递归算法。8、问题的最优子结构性质是该问题可用动态规划算法或贪心算法求解的关键特征。9、以深度优先方式系统搜索问题解的算法称为回溯法。10、数值概率算法常用于数值问题的求解。11、计算一个算法时间复杂度通常可以计算循环次数、基本操作的频率或计算步。12、利用概率的性质计算近似值的随机算法是数值概率算法,运行时以一定的概率得到正确解的随机算法是__蒙特卡罗算法_____________________。14、解决0/1背包问题可以使用动态规划、回溯法和分支限界法,其中不需要排序的是动态规划,需要排序的是回溯法,分支限界法。
15、使用回溯法进行状态空间树裁剪分支时一般有两个标准:约束条件和目标函数的界,N皇后问题和0/1背包问题正好是两种不同的类型,其中同时使用约束条件和目标函数的界进行裁剪的是0/1背包问题,只使用约束条件进行裁剪的是N皇后问题。17、矩阵连乘问题的算法可由动态规划设计实现。18、拉斯维加斯算法找到的解一定是正确解。19.贪心算法的基本要素是贪心选择质和最优子结构性质。21.动态规划算法的基本思想是将待求解问题分解成若干子问题,先求解子问题,然后从这些子问题的解得到原问题的解。算法是由若干条指令组成的有穷序列,且要满足输入,输出、确定性和有限性四条性质。23、大整数乘积算法是用分治法来设计的。24、以广度优先或以最小耗费方式搜索问题解的算法称为分支限界法。25、舍伍德算法总能求得问题的一个解。贪心选择性质是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法主要区别。27.快速排序算法是基于分治策略的一种排序算法。28.动态规划算法的两个基本要素是.最优子结构性质和重叠子问题性质。30.回溯法是一种既带有系统性又带有跳跃性的搜索算法。31.分支限界法主要有队列式(FIFO)分支限界法和优先队列式分支限界法。32.分支限界法是一种既带有系统性又带有跳跃性的搜索算法。33.回溯法搜索解空间树时,常用的两种剪枝函数为约束函数和限界函数。34.任何可用计算机求解的问题所需的时间都与其规模有关。35.快速排序算法的性能取决于划分的对称性。1分治法的基本思想时将一个规模为n的问题分解为k个规模较小的子问题,这些子问题互相独立且与原问题相同。递归地解这些子问题,然后将各个子问题的解合并得到原问题的解。2设计动态规划算法的主要步骤为:(1)找出最优解的性质,并刻划其结构特征(2)递归地定义最优值(3)以自底向上的方式计算出最优值(4)根据计算最优值时得到的信息,构造最优解。3.分治法与动态规划法的相同点是:将待求解的问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。两者的不同点是:适合于用动态规划法求解的问题,经分解得到的子问题往往不是互相独立的。而用分治法求解的问题,经分解得到的子问题往往是互相独立的。4.分支限界法与回溯法的相同点是:都是一种在问题的解空间树T中搜索问题解的算法。不同点:(1)求解目标不同;(2)搜索方式不同;(3)对扩展结点的扩展方式不同;(4)存储空间的要求不同。5用回溯法搜索子集树的算法为:6.分治法所能解决的问题一般具有的几个特征是:(1)该问题的规模缩小到一定的程度就可以容易地解决;(2)该问题可以分解为若干个规模较小的相同问题,即该问题具有最优子结构性质;(3)利用该问题分解出的子问题的解可以合并为该问题的解;(4)原问题所分解出的各个子问题是相互独立的,即子问题之间不包含公共的子问题。7.用分支限界法设计算法的步骤是:(1)针对所给问题,定义问题的解空间(对解进行编码);分(2)确定易于搜索的解空间结构(按树或图组织解);(3)以广度优先或以最小耗费(最大收益)优先的方式搜索解空间,并在搜索过程中用剪枝函数避免无效搜索。8.常见的两种分支限界法的算法框架(1)队列式(FIFO)分支限界法:按照队列先进先出(FIFO)原则选取下一个节点为扩展节点。(2)优先队列式分支限界法:按照优先队列中规定的优先级选取优先级最高的节点成为当前扩展节点。9.回溯法中常见的两类典型的解空间树是子集树和排列树。当所给的问题是从n个元素的集合S中找出满足某种性质的子集时,相应的解空间树称为子集树。这类子集树通常有2n个叶结点,遍历子集树需O(2n)计算时间。当所给的问题是确定n个元素满足某种性质的排列时,相应的解空间树称为排列树。这类排列树通常有n!个叶结点。遍历排列树需要O(n!)计算时间。10.分支限界法的搜索策略是:在扩展结点处,先生成其所有的儿子结点(分支),然后再从当前的活结点表中选择下一个扩展结点。为了有效地选择下一扩展结点,加速搜索的进程,在每一个活结点处,计算一个函数值(限界),并根据函数值,从当前活结点表中选择一个最有利的结点作为扩展结点,使搜索朝着解空间上有最优解的分支推进,以便尽快地找出一个最优解。计算机算法设计与分析复习题一、填空题1、一个算法复杂性的高低体现在计算机运行该算法所需的时间和存储器资源上,因此算法的复杂性有时间复杂性和空间复杂性之分。2、出自于“平衡子问题”的思想,通常分治法在分割原问题,形成若干子问题时,这些子问题的规模都大致相同。3、使用二分搜索算法在n个有序元素表中搜索一个特定元素,在最佳情况下,搜索的时间复杂性为O(1),在最坏情况下,搜索的时间复杂性为O(logn)。4、已知一个分治算法耗费的计算时间T(n),T(n)满足如下递归方程:解得此递归方可得T(n)=O()。5、动态规划算法有一个变形方法备忘录方法。这种方法不同于动态规划算法“自底向上”的填充方向,而是“自顶向下”的递归方向,为每个解过的子问题建立了备忘录以备需要时查看,同样也可避免相同子问题的重复求解。6.递归的二分查找算法在divide阶段所花的时间是O(1),conquer阶段所花的时间是T(n/2),算法的时间复杂度是O(logn)。7.Prim算法利用贪心策略求解最小生成树问题,其时间复杂度是O(n2)。8.背包问题可用贪心法,回溯法等策略求解。9.用动态规划算法计算矩阵连乘问题的最优值所花的时间是O(n3),子问题空间大小是O(n2)。10.图的m着色问题可用回溯法求解,其解空间树中叶子结点个数是mn,解空间树中每个内结点的孩子数是m。11.单源最短路径问题可用贪心法、分支限界等策略求解。12、一个算法的优劣可以用(时间复杂度)与(空间复杂度)与来衡量。13、回溯法在问题的解空间中,按(深度优先方式)从根结点出发搜索解空间树。14、直接或间接地调用自身的算法称为(递归算法)。15、q记号在算法复杂性的表示法中表示(渐进确界或紧致界)。16、在分治法中,使子问题规模大致相等的做法是出自一种(平衡(banlancing)子问题)的思想。17、动态规划算法适用于解(具有某种最优性质)问题。18、贪心算法做出的选择只是(在某种意义上的局部)最优选择。19、最优子结构性质的含义是(问题的最优解包含其子问题的最优解)。20、回溯法按(深度优先)策略从根结点出发搜索解空间树。21、拉斯维加斯算法找到的解一定是(正确解)。22、按照符号O的定义O(f)+O(g)等于O(max{f(n),g(n)})。23、二分搜索技术是运用(分治)策略的典型例子。24、动态规划算法中,通常不同子问题的个数随问题规模呈(多项式)级增长。25、(最优子结构性质)和(子问题重叠性质)是采用动态规划算法的两个基本要素。26、(最优子结构性质)和(贪心选择性质)是贪心算法的基本要素。27、(选择能产生最优解的贪心准则)是设计贪心算法的核心问题。28、分支限界法常以(广度优先)或(以最小耗费(最大效益)优先)的方式搜索问题的解空间树。29、贪心选择性质是指所求问题的整体最优解可以通过一系列(局部最优)的选择,即贪心选择达到。30、按照活结点表的组织方式的不同,分支限界法包括(队列式(FIFO)分支限界法)和(优先队列式分支限界法)两种形式。31、如果对于同一实例,蒙特卡洛算法不会给出两个不同的正确解答,则称该蒙特卡洛算法是(一致的)。32、哈夫曼编码可利用(贪心法)算法实现。33概率算法有数值概率算法,蒙特卡罗(MonteCarlo)算法,拉斯维加斯(LasVegas)算法和舍伍德(Sherwood)算法34以自顶向下的方式求解最优解的有(贪心算法)35、下列算法中通常以自顶向下的方式求解最优解的是(贪心法)。36、在对问题的解空间树进行搜索的方法中,一个活结点有多次机会成为活结点的是(回溯法)37、旅行售货员问题不能用()解决可以用回溯法解决,分支限界法,NP完全性理论与近似算法38、贪心算法不能解决(0-1背包问题N皇后问题)。可以解决背包问题39、投点法是(概率算法)的一种。40、若线性规划问题存在最优解,它一定不在(可行域内部)二、简答题1、(8分)写出下列复杂性函数的偏序关系(即按照渐进阶从低到高排序):参考解答:2、(8分)现在有8位运动员要进行网球循环赛,要设计一个满足以下要求的比赛日程表:每个选手必须与其他选手各赛一次;每个选手一天只能赛一次;循环赛一共进行n–1天。请利用分治法的思想,给这8位运动员设计一个合理的比赛日程。参考解答:12345678214365873412785643218765567812346587214378563412876543213、(8分)某体育馆有一羽毛球场出租,现在总共有10位客户申请租用此羽毛球场,每个客户所租用的时间单元如下表所示,s(i)表示开始租用时刻,f(i)表示结束租用时刻,10个客户的申请如下表所示:i12345678910s(i)03153511886f(i)65498713121110同一时刻,该羽毛球场只能租借给一位客户,请设计一个租用安排方案,在这10位客户里面,使得体育馆能尽可能满足多位客户的需求,并算出针对上表的10个客户申请,最多可以安排几位客户申请。参考解答:将这10位客户的申请按照结束时间f(i)递增排序,如下表:i12345678910s(i(i)45678910111213=1\*GB2⑴选择申请1(1,4)=2\*GB2⑵依次检查后续客户申请,只要与已选择的申请相容不冲突,则选择该申请。直到所有申请检查完毕。申请4(5,7)、申请8(8,11)、申请10(11,13)=3\*GB2⑶最后,可以满足:申请1(1,4)、申请4(5,7)、申请8(8,11)、申请10(11,13)共4个客户申请。这已经是可以满足的最大客户人数。4、(8分)对于矩阵连乘所需最少数乘次数问题,其递归关系式为:其中m[i,j]为计算矩阵连乘Ai…Aj所需的最少数乘次数,pi-1为矩阵Ai的行,为矩阵Ai的列。现有四个矩阵,其中各矩阵维数分别为:A1A2A3A450´1010´4040´3030´5p0´p1p1´p2p2´p3p3´p4请根据以上的递归关系,计算出矩阵连乘积A1A2参考解答:5、(8分)有这样一类特殊0-1背包问题:可选物品重量越轻的物品价值越高。n=6,c=20,P=(4,8,15,1,6,3),W=(5,3,2,10,4,8)。其中n为物品个数,c为背包载重量,P表示物品的价值,W表示物品的重量。请问对于此0-1背包问题,应如何选择放进去的物品,才能使到放进背包的物品总价值最大,能获得的最大总价值多少?参考解答:因为该0-1背包问题比较特殊,恰好重量越轻的物品价值越高,所以优先取重量轻的物品放进背包。最终可以把重量分别为2,3,4,5的三个物品放进背包,得到的价值和为15+8+6+4=33,为最大值。6.请用英文写出三种以上能求解0-1背包问题的设计算法策略。参考解答:DynamicProgrammingBacktrackBranch-and-Bound(每答对一条给一分)7.请说明动态规划方法为什么需要最优子结构性质。参考解答:最优子结构性质是指大问题的最优解包含子问题的最优解。动态规划方法是自底向上计算各个子问题的最优解,即先计算子问题的最优解,然后再利用子问题的最优解构造大问题的最优解,因此需要最优子结构.请说明:(1)优先队列可用什么数据结构实现?(2)优先队列插入算法基本思想?(3)优先队列插入算法时间复杂度?参考解答:(1)堆。(1分)(2)在小根堆中,将元素x插入到堆的末尾,然后将元素x的关键字与其双亲的关键字比较,若元素x的关键字小于其双亲的关键字,则将元素x与其双亲交换,然后再将元素x与其新双亲的关键字相比,直到元素x的关键字大于双亲的关键字,或元素x到根为止。(4分)(3)O(logn)(1分)9..设计动态规划算法的主要步骤是怎么的?请简述。参考解答:(1)找出最优解的性质,并刻划其结构特征。(6分)(2)递归地定义最优值。(3)以自底向上的方式计算出最优值。(4)根据计算最优值时得到的信息,构造最优解。10.分治法所能解决的问题一般具有哪几个特征?请简述。参考解答:(1)该问题的规模缩小到一定的程度就可以容易地解决;(6分)(2)该问题可以分解为若干个规模较小的相同问题,即该问题具有最优子结构性质;(3)利用该问题分解出的子问题的解可以合并为该问题的解;(4)原问题所分解出的各个子问题是相互独立的,即子问题之间不包含公共的子问题。11.分支限界法的搜索策略是什么?参考解答:在扩展结点处,先生成其所有的儿子结点(分支),然后再从当前的活结点表中选择下一个扩展结点。为了有效地选择下一扩展结点,加速搜索的进程,在每一个活结点处,计算一个函数值(限界),并根据函数值,从当前活结点表中选择一个最有利的结点作为扩展结点,使搜索朝着解空间上有最优解的分支推进,以便尽快地找出一个最优解。(6分)算法的要特性是什么?参考解答:确定性、可实现性、输入、输出、有穷性算法分析的目的是什么?参考解答:分析算法占用计算机资源的情况,对算法做出比较和评价,设计出额更好的算法。算法的时间复杂性与问题的什么因素相关?参考解答:算法的时间复杂性与问题的规模相关,是问题大小n的函数。算法的渐进时间复杂性的含义?参考解答:当问题的规模n趋向无穷大时,影响算法效率的重要因素是T(n)的数量级,而其他因素仅是使时间复杂度相差常数倍,因此可以用T(n)的数量级(阶)评价算法。时间复杂度T(n)的数量级(阶)称为渐进时间复杂性。最坏情况下的时间复杂性和平均时间复杂性有什么不同?参考解答:最坏情况下的时间复杂性和平均时间复杂性考察的是n固定时,不同输入实例下的算法所耗时间。最坏情况下的时间复杂性取的输入实例中最大的时间复杂度:W(n)=max{T(n,I)},I∈Dn平均时间复杂性是所有输入实例的处理时间与各自概率的乘积和:A(n)=∑P(I)T(n,I)I∈Dn简述二分检索(折半查找)算法的基本过程。参考解答:设输入是一个按非降次序排列的元素表A[i:j]和x,选取A[(i+j)/2]与x比较,如果A[(i+j)/2]=x,则返回(i+j)/2,如果A[(i+j)/2]<x,则A[i:(i+j)/2-1]找x,否则在A[(i+j)/2+1:j]找x。上述过程被反复递归调用。背包问题的目标函数和贪心算法最优化量度相同吗?参考解答:不相同。目标函数:获得最大利润。最优量度:最大利润/重量比。采用回溯法求解的问题,其解如何表示?有什么规定?参考解答:问题的解可以表示为n元组:(x1,x2,……xn),xi∈Si,Si为有穷集合,xi∈Si,(x1,x2,……xn)具备完备性,即(x1,x2,……xn)是合理的,则(x1,x2,……xi)(i<n)一定合理。回溯法的搜索特点是什么?参考解答:在解空间树上跳跃式地深度优先搜索,即用判定函数考察x[k]的取值,如果x[k]是合理的就搜索x[k]为根节点的子树,如果x[k]取完了所有的值,便回溯到x[k-1]。n皇后问题回溯算法的判别函数place的基本流程是什么?参考解答:将第K行的皇后分别与前k-1行的皇后比较,看是否与它们相容,如果不相容就返回false,测试完毕则返回true。为什么用分治法设计的算法一般有递归调用?参考解答:子问题的规模还很大时,必须继续使用分治法,反复分治,必然要用到递归.为什么要分析最坏情况下的算法时间复杂性?参考解答:最坏情况下的时间复杂性决定算法的优劣,并且最坏情况下的时间复杂性较平均时间复杂性游可操作性。简述渐进时间复杂性上界的定义。参考解答:T(n)是某算法的时间复杂性函数,f(n)是一简单函数,存在正整数No和C,n〉No,有T(n)<f(n),这种关系记作T(n)=O(f(n))。二分检索算法最多的比较次数?参考解答:二分检索算法的最多的比较次数为logn。快速排序算法最坏情况下需要多少次比较运算?参考解答:最坏情况下快速排序退化成冒泡排序,需要比较n2次。贪心算法的基本思想?参考解答:是一种依据最优化量度依次选择输入的分级处理方法。基本思路是:首先根据题意,选取一种量度标准;然后按这种量度标准对这n个输入排序,依次选择输入量加入部分解中。如果当前这个输入量的加入,不满足约束条件,则不把此输入加到这部分解中回溯法的解(x1,x2,……xn)的隐约束一般指什么?参考解答:回溯法的解(x1,x2,……xn)的隐约束一般指个元素之间应满足的某种关系。阐述归并排序的分治思路。参考解答:讲数组一分为二,分别对每个集合单独排序,然后将已排序的两个序列归并成一个含n个元素的分好类的序列。如果分割后子问题还很大,则继续分治,直到一个元素。快速排序的基本思想是什么。参考解答:快速排序的基本思想是在待排序的N个记录中任意取一个记录,把该记录放在最终位置后,数据序列被此记录分成两部分。所有关键字比该记录关键字小的放在前一部分,所有比它大的放置在后一部分,并把该记录排在这两部分的中间,这个过程称作一次快速排序。之后重复上述过程,直到每一部分内只有一个记录为止。什么是直接递归和间接递归?消除递归一般要用到什么数据结构?参考解答:在定义一个过程或者函数的时候又出现了调用本过程或者函数的成分,既调用它自己本身,这称为直接递归。如果过程或者函数P调用过程或者函数Q,Q又调用P,这个称为间接递归。消除递归一般要用到栈这种数据结构。什么是哈密顿环问题?参考解答:哈密顿环是指一条沿着图G的N条边环行的路径,它的访问每个节点一次并且返回它的开始位置。用回溯法求解哈密顿环,如何定义判定函数?参考解答:当前选择的节点X[k]是从未到过的节点,即X[k]≠X[i](i=1,2,…,k-1),且C(X[k-1],X[k])≠∞,如果k=-1,则C(X[k],X[1])≠∞。请写出prim算法的基本思想。参考解答:思路是:最初生成树T为空,依次向内加入与树有最小邻接边的n-1条边。处理过程:首先加入最小代价的一条边到T,根据各节点到T的邻接边排序,选择最小边加入,新边加入后,修改由于新边所改变的邻接边排序,再选择下一条边加入,直至加入n-1条边。三、算法设计题1.【最长上升子序列问题】(8分)——提示:此题可采用动态规划算法实现对于给定的一个序列,。我们可以得到一些递增上升的子序列,这里。比如,对于序列(1,7,3,5,9,4,8),有它的一些上升子序列,如(1,7),(3,4,8)等等。这些子序列中最长的长度是4,比如子序列(1,3,5,8)。你的任务:就是对于给定的序列,求出最长上升子序列的长度。要求写出你设计的算法思想及递推函数的公式表达。.参考解答:设表示:从左向右扫描过来直到以元素结尾的序列,获得的最长上升子序列的长度,且子序列包含元素()。即,是从,……到中找最大的一个值,再加1。或者就是1。主要是看a[i]这个元素能否加入到之前已经获得的最长上升子序列,如果能加入,是之前已获得的最长上升子序列长度加一;如果不能加入,就取这最后一个元素作为一个单独子序列,长度为1。最后,所要求的整个序列的最长公共子序列长度为max{f(i):1<=i<=n}例如,对于序列:4263152i1234567array4263152f(i)1122132评分准则:答到使用动态规划算法,并且推导出动态规划算法的递推函数公式表达,边界设定清晰,本题即可得满分;(阅卷时仔细看递推公式表达,公式表达含义正确即可,因其表达形式可能不唯一)说明使用动态规划算法,但对递推函数表达错误或含糊,扣2分以上;其它情况酌情考虑。2.对下图所示的连通网络G,用克鲁斯卡尔(Kruskal)算法求G的最小生成树T,请写出在算法执行过程中,依次加入T的边集TE中的边。说明该算法的贪心策略和算法的基本思想,并简要分析算法的时间复杂度。112345618111715192126679参考解答TE={(3,4),(2,3),(1,5),(4,6)(4,5)}(5分)贪心策略是每次都在连接两个不同连通分量的边中选权值最小的边。基本思想:首先将图中所有顶点都放到生成树中,然后每次都在连接两个不同连通分量的边中选权值最小的边,将其放入生成树中,直到生成树中有n-1条边。(4分)时间复杂度为:O(eloge)(1分)3.(15分)考虑n=3的批处理作业调度实例:tji机器1机器2作业1110作业231作业321其中tji是作业Ji需要在机器j上处理的时间。对于给定的3个作业,制定一个最佳作业调度方案,使其完成时间和达到最小。要求:(1)画出该问题的解空间树;(5分)(2)写出该问题的剪枝策略(即限界条件),要求只保留第一个最优解;(2分)(3)按优先队列式分支限界法搜索解空间树,并用剪枝策略对解空间树中该剪枝的位置打;(5分)(4)给出最优解及最优值。(3分)参考解答(1)5分2113232113231231323V021113491618232325303336361026※(2)若当前代价f>=当前最优解代价bestf,则剪枝。2分(3)见(1)中所画的图。5分(4)最优解为{3,1,2},最优值为25。3分4.【Gray码构造问题】(8分)——提示:此题可采用分治递归算法实现问题描述:“格雷码”是一个长度为的序列,满足:(a)每个元素都是长度为n比特的串(b)序列中无相同元素(c)连续的两个元素恰好只有1个比特不同例如:n=2时,格雷码为{00,01,11,10}。Gray码是一种编码,这种编码可以避免在读取时,因各数据位时序上的差异造成的误读。格雷码在工程上有广泛应用。但格雷码不便于运算,请你设计一种构造方法,输入长度序列n,输出格雷码(你只要做出一种构造方案即可,格雷码并不唯一)。参考解答:此题可用分治法解决。当n=1时,输出格雷码{0,1}当n>1时,格雷码的长度为,即共有个码序列。此时,将问题一分为二,即上半部分和下半部分。上半部分最高位设为0,下半部分最高位设为1。剩下n-1位的格雷码的构造采用递归的思路。评分准则:答到使用分治算法,并且推导出分治算法的过程,边界设定清晰(即当仅输出1位的格雷码如何处理),本题即可得满分;说明使用分治算法,但漏边界条件,扣2分以上;其它情况酌情考虑。5.(13分)给定带权有向图(如下图所示)G=(V,E),其中每条边的权是非负实数。另外,还给定V中的一个顶点,称为源。现在要计算从源到所有其它各顶点的最短路长度。这里路的长度是指路上各边权之和。现采用Dijkstra算法计算从源顶点1到其它顶点间最短路径。请将此过程填入下表中。44321{1}初始dist[5]dist[4]dist[3]dist[2]uS迭代参考解答:(13分)60603050105{1,2,3,4,5}4603050103{1,2,4,3}3903050104{1,2,4}21003060102{1,2}11003010-{1}初始dist[5]dist[4]dist[3]di
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022-2027年中国职业技能培训行业市场运行现状及投资规划建议报告
- 2023-2028年中国体外免疫分析试剂盒行业市场调查研究及发展战略规划报告
- 2019-2025年中国商用车行业发展前景预测及投资战略研究报告
- 2025年风电锚板生产线建设项目可行性研究报告1
- 班组成员满意度调查的方法与技巧
- 知识产杈推动教育创新的重要力量
- 2025年中国白半透明纸行业市场调查研究及投资潜力预测报告
- 中国门部件项目投资可行性研究报告
- 2025年丝巾项目可行性研究报告
- 2025年盐酸普奈洛尔项目投资可行性研究分析报告
- 学校食堂餐厅管理者食堂安全考试题附答案
- 同等学力英语申硕考试词汇(第六版大纲)电子版
- 中日合同范本
- T-CARM 002-2023 康复医院建设标准
- 第八版神经病学配套课件-12-中枢神经系统感染性疾病
- 污水管网计算说明书
- 15MW风力发电机
- 正面管教 读书分享(课堂PPT)
- 肌肉注射流程
- 互联网销售卷烟(烟草)案件的分析
- 公务员考察政审表样本
评论
0/150
提交评论