A.两种不同解空间树的算法效率比较,排列树的时间耗费高于n叉树B.当其解空间树是n叉树时,剪枝函数是任一列或任一(正反)对角线只能安排一个皇后C.当其解空间树是排列树时,剪枝函数是任一(正反)对角线只能安排一个皇后D.算法搜索至叶子结点时,就找到了一种新的皇后安排方案,算法可找到所有可行的方案
单项选择题关于解空间树,下面描述不正确的是()。
A.剪枝函数有二种,分别是约束函数和限界函数B.当解空间树是子集树时,约束函数对0分支剪枝,限界函数对1分支剪枝C.对解空间树是n叉树(或排列树)来说,回溯法搜索时对每个分支使用的的剪枝条件(函数)是完全相同的D.解空间树的分类中,尽管子集树的每个非叶子结点都有二个分支,但是不能把它称为n叉树
单项选择题下面关于回溯法的描述中,不正确的是哪个?()
A.回溯法解决的问题,其解通常可以表达为n元组的形式B.回溯法,从解空间树的根结点开始,当搜索至叶子结点时,就找到了问题的解,算法结束C.回溯法可使用递归算法实现D.回溯法是以深度优先的状态生成树法去搜索问题的解,并且能够避免不必要搜索
多项选择题给定带权有向图G =(V,E),其中每条边的权是非负实数。另外,给定V中的一个顶点A,称为源,求从源顶点A出发到其他各顶点的最短路径长度称为单源最短路径长度问题。关于单源最短路径问题的Dijkstra 算法,下面哪些描述是正确的?()
A.设定一个顶点集合S,初始时,S={A},每次从V-S中选择顶点加入S,直到全部加入,算法结束B.每次选择加入S集合的顶点是从A顶点出发的最短路径长度已知的顶点,也就是V-S集合中最短特殊路径长度最小的顶点,通常算法中用dist[]数组记录各顶点的最短特殊路径长度C.每次从V-S集合选择加入S集合的顶点是V-S集合中的顶点同S集合的顶点连接边最短的,通常算法中用dist[]数组记录S集合中各顶点与V-S集合中各顶点的最短连接边D.每次选择一个顶点加入S集合后,都要检查是否需要更新dist[]数组元素的值
单项选择题下图中A~F顶点分别代表6个村庄,图中的边代表村庄之间的距离,为了满足这六个村庄相互通信的需要(任意两个村庄有线路可达),需要架设通信线路,这里要求代价最小化(即线路总长度最小),请你分析问题找到代价最小的方案,并计算出线路总长度()。
A.线路总长度22B.线路总长度20C.线路总长度21D.线路总长度23
单项选择题哈夫曼编码树是用贪心算法解决的典型问题,分析该算法,回答如下问题,假定有n个字符生成的编码树,问编码树中的结点总数是多少?可能的最长的字符编码是多少位?()
A.2n-1个结点;n-1位编码B.2n个结点;n-1编码C.2n个结点;n位编码D.2n-1个结点;n位编码