49) 设 G 是一个包含 4 个顶点的完整无向图,有 6 条边的权重分别为 1、2、3、4、5 和 6。G 的最小权重生成树可能的最大权重是 __________。
答案:C 说明 ![]() 根据规则,一个有 4 个顶点的图将有 3 条边的生成树。这里,权重为 1 和 2 的边必须包含在最小生成树 (MST) 中,我们还剩下选择一条边,其权重为 3、4、5 和 6。根据问题,我们必须使 MST 的权重最大化。因此,我们选择权重为 3 的边,使其形成一个环,因此被排除。现在我们选择权重为 4 的边,它可以包含在该图的 MST 中。因此,可能的最大权重是 1+2+4 = 7。 因此,选项 (C) 将是正确答案。 50) G = (V, E) 是一个无向简单图,其中每条边都有不同的权重,e 是 G 的一条特定边。关于 G 的最小生成树 (MST) 的以下哪个或哪些陈述是正确的? I. 如果 e 是 G 中某个环的最轻边,则 G 的每个 MST 都包含 e
答案: B 说明 陈述 1 是错误的。我们可以看到下面的图中,边权重 3 - 4 - 5 形成一个环,其中 3 是最轻的边,但不能包含在 MST 中。 ![]() 陈述 2 是正确的。在上面的图中,1-2-3 是一个环,3 是最重的边。如果最重的边在一个环中,那么我们总是会排除它,因为如果发现环,这意味着我们可以有其他低成本边的选择。 因此,选项 (B) 将是正确答案。 51) 设 Q 表示一个包含 16 个数字的队列,S 是一个空栈。Head(Q) 返回队列 Q 头部元素而不将其从 Q 中移除。类似地,Top(S) 返回 S 顶部元素而不将其从 S 中移除。考虑下面给出的算法。 ![]() 算法中 while 循环可能的最大迭代次数是 __________。
答案: D 说明 当队列元素按降序排序时,while 循环将运行最大次数。假设队列元素最初是 16、15、14、13、......、2、1。现在根据问题,16 将首先被推入栈中,因此栈顶是 16,Head(Q) 是 15。因此,16 将从栈中弹出并入队到队列中。两次迭代后,队列元素将是:15、14、13、....、2、1、16,栈将为空。 类似地,剩余的每个元素 15、14、13、......、2 都将推入栈中,然后立即从栈中弹出并入队到队列中。30 次迭代后,栈将为空,队列包含 1、16、15、14、......、2 等元素。现在 1 将从队列中出队并推入栈中。一旦 1 推入栈中,它就无法再次弹出。由于当前队列中没有小于 1 的元素,因此无法弹出 1。这里总迭代次数是 31,所以在 31 次迭代后,队列是 = 16、15、14、....、2,栈包含 1。 再次使用类似的逻辑,我们可以看到再经过 29 次迭代,即总计 = 31+29,队列将变为 16、15、14、......、3,栈包含 1、2。这里 2 是栈顶元素,它将永远留在栈中。 以类似的方式执行上述步骤,我们可以看到,在 31+29+27+25+....+1 次迭代后,队列将为空。因此,这是一个公差为 2 的等差数列。 因此,和 = (16∗(1+31))/2 = 16∗32/2 = 256。因此选项 (D) 将是正确答案。 52) 考虑以下上下文无关文法 G1 : S → aS | B, B → b | bB G1 和 G2 分别生成以下哪一对语言?
答案: D 说明 G1 产生字符串 b, ab, bb, aab, abb, bbb, ... 即 ambn, m≥0 且 n>0 (因为 a 的数量不确定,a 和 b 的数量是独立的,但只有 b 是可能的)。 G2 产生字符串 a, b, aa, ab, bb, aaa, aab, abb, bbb, ... 即 ambn, m>0 或 n>0 (因为它必须至少有一个 a 或一个 b)。 因此,选项 (D) 是正确答案。 53) 考虑下面给出的 PDA 转换图,输入字母表 Σ = {a, b},栈字母表 Γ = {X, Z}。Z 是初始栈符号。设 L 表示 PDA 接受的语言。 ![]() 以下哪个是正确的?
答案: D 说明 PDA 在第一个最终状态接受的字符串是 an, n≥0,PDA 在第二个最终状态接受的字符串是 anbn, n≥0。因此 PDA 接受的语言是 L = {an|n≥0}∪{anbn|n≥0} 该语言是确定性上下文无关语言 (CFL),由确定性 PDA (dpda 已给出) 接受,而不是正则语言,因为我们需要一个栈来实现它。因此它不能被 FA 接受。 因此选项 (D) 将是正确答案。 54) 设 X 是一个递归语言,Y 是一个递归可枚举但非递归语言。设 W 和 Z 是两个语言,使得 Y 归约到 W,Z 归约到 X (归约指标准的许多对一归约)。以下哪个陈述是正确的?
答案:C 说明 X 是递归语言,所以 X' 也是递归的。Y 是递归可枚举但非递归语言,所以 Y' 不是递归可枚举语言。 设 W 和 Z 是另外两个语言,使得 Y' 归约到 W,Z 归约到 X' 现在取 Y' 归约到 W (Y' --> W):我们知道递归可枚举语言的补集不是递归可枚举的。所以 W 不是递归可枚举的。 再次取 Z 归约到 X' (Z--> X'):由于 Z ≤ X' 是递归的。(规则:如果 Z 可归约到 X',且 X' 是递归的,则 Z 是递归的。) 因此选项 (B) 和 (D) 被排除。 因此,选项 (C) 是正确答案。 55) 某种编程语言中三个算术运算符的属性如下所示。
此语言中表达式 2 - 5 + 1 - 7 ∗ 3 的值是 __________。
答案:C 说明 已知, 因此,选项 (C) 将是正确答案。 56) 考虑以下语法制导翻译方案 (SDTS),非终结符为 {S, A},终结符为 {a, b}。 S - → aA { 打印 1 } 使用上述 SDTS,对于输入 aab,自底向上分析器打印的输出是
答案:C 说明 我们知道自底向上分析器从下到上构建语法树。它从给定的字符串构建到起始符号。在给定的问题中,给定字符串是 aab,起始符号是 S。因此过程是从 aab 开始并到达 S。因此, S→aA 打印 1 现在,由于自底向上分析器将以相反的顺序工作,因此它将打印 231。因此选项 (C) 是正确答案。 GATE 2016 CS 组 1-1 GATE 2016 CS Set 1-2 GATE 2016 CS Set 1-3 GATE 2016 CS Set 1-4 GATE 2016 CS Set 1-5 GATE 2016 CS Set 1-6 GATE 2016 CS Set 1-8 |
我们请求您订阅我们的新闻通讯以获取最新更新。