GATE 2016 CS 组 2

17 Mar 2025 | 5 分钟阅读

25) N 个项目存储在已排序的双向链表中。对于删除操作,提供指向要删除记录的指针。对于减键操作,提供指向要对其执行操作的记录的指针。算法按此顺序对列表执行以下操作:Θ(N) 删除、O(log N) 插入、O(log N) 查找和 Θ(N) 减键。所有这些操作加在一起的时间复杂度是多少?

  1. O(log2N)
  2. O(N)
  3. O(N2 )
  4. Θ(N2 log N)

答案:C

说明

已知,
删除 - Θ(1)
插入 - O(N)
查找 - Θ(N)
减键 - Θ(N)
现在,从使用以上信息,我们得到
Θ(N) ∗ Θ(1) + O(logN) ∗ O(N) + O(logN) ∗ Θ(N) + Θ(N) ∗ Θ(N)
同样,通过使用渐近记号的属性,并在移除较低项后,我们得到 O(N2)


26) 接受由正则表达式 (0 + 1)∗ (0 + 1)(0 + 1)∗ 定义的语言的最小 DFA 中的状态数是 ______________。

  1. 1
  2. 4
  3. 3
  4. 2

答案: D

说明

给定,(0 + 1)∗ (0 + 1)(0 + 1)∗
(0 + 1) (0 + 1)∗ (因为,R∗ . R∗ = R∗)
(0 + 1 )+

现在,如果我们绘制 DFA,那么我们只需要两个状态。因此 DFA 将是

Gate 2016 CS Set 2

因此,选项 (D) 是正确答案。


27) 语言 L1 由语法定义:S1 → aS1b|ε

语言 L2 由语法定义:S2 → abS2

考虑以下陈述

P:L1 是正则
Q:L2 是正则

以下哪个是正确的?

  1. P 和 Q 均为真
  2. P 为真,Q 为假
  3. P 为假,Q 为真
  4. P 和 Q 均为假

答案:C

说明

S1 → aS1b|ε
语言 L1 生成语法,因为 a 的数量应等于 b 的数量。在这种字符串中,所有 a 都应在所有 b 之前。生成的语法是
L1 = {anbn|n≥0}
因此,给定的语法属于上下文无关语言,而不是正则语言。因此,P 为假。

S2 → abS2
语言 L2 生成语法,因为 a 的数量应等于 b 的数量。但在这种创建的字符串中,a 和 b 的顺序不同。生成的语法是
L2={(ab)n|n≥0}
因此,给定的语法属于具有正则表达式 (ab)∗ 的正则语言。因此,Q 为真。
因此,选项 (C) 将是正确的答案。


28) 考虑以下类型的语言:L1:正则,L2:上下文无关,L3:递归,L4:可递归枚举。以下哪个是真的?

I. L3' ∪ L4 是可递归枚举的
II. L2' ∪ L3 是递归的
III. L1∗ ∩ L2 是上下文无关的
IV. L1 ∪ L2' 是上下文无关的

  1. 仅 I
  2. 仅 I 和 III
  3. 仅 I 和 IV
  4. 仅 I、II 和 III

答案: D

说明

声明 1:由于 L3 是递归的,因此 L3' 也将是递归的。由于递归语言在并集下是封闭的,因此 L3' U L4 也是递归的。

声明 2:由于 L2 是上下文无关语言。L2' 不一定是 CFL,但它可以是递归的。由于 L3 是递归的,因此 L2 U L3 也是递归的,因为递归语言在并集下是封闭的。

声明 3:L1∗ 是正则的,因为正则语言在闭包下是封闭的。L2 是上下文无关的。正则语言和上下文无关语言的交集是上下文无关语言。因此 L1∗ ∩ L2 是上下文无关的。

声明 4:L2' 可能或可能不是上下文无关的,因为 CFL 在补集下不是封闭的。因此 L1 ∪ L2' 可能或可能不是上下文无关的。因此,它不为真。

因此,选项 (D) 是正确答案。


29) 匹配以下内容

Gate 2016 CS Set 2

  1. P ↔ i, Q ↔ ii, R ↔ iv, S ↔ iii
  2. P ↔ iii, Q ↔ i, R ↔ ii, S ↔ iv
  3. P ↔ ii, Q ↔ iii, R ↔ i, S ↔ iv
  4. P ↔ iv, Q ↔ i, R ↔ ii, S ↔ iii

答案: B

说明

词法分析使用正则表达式。
自顶向下解析使用最左推导生成字符串。
类型检查在语义分析阶段完成。
激活记录在运行时加载到堆栈内存中。

因此,选项 (B) 是正确答案。


30) 在以下哪种页面替换算法中,即使分配的帧数增加,页面错误率也可能增加?

  1. LRU(最近最少使用)
  2. OPT(最佳页面替换)
  3. MRU(最近最多使用)
  4. FIFO(先进先出)

答案: D

说明

根据 Belady 异常,它证明在使用先进先出 (FIFO) 页面替换算法时,增加页面帧的数量会导致页面错误的数量增加。因此选项 (D) 是正确的答案。


31) B+ 树被认为是平衡的,因为

  1. 从根到所有叶节点的路径长度都相等。
  2. 从根到所有叶节点的路径长度彼此相差最多 1。
  3. 任何两个非叶兄弟节点的孩子数量最多相差 1。
  4. 任何两个叶节点中的记录数最多相差 1。

答案: A

说明

B+ 树是一种自平衡树数据结构。在 B+ 树中,所有叶节点的深度(从根到叶的长度)都相同。这通过插入和删除操作成为可能。在此操作中,我们以一种方式执行插入,即如果我们增加了插入后的树的高度,那么我们需要从根增加高度。类似地,如果我们在删除后必须降低高度,那么我们需要将根移动一个级别。这种类型的插入和删除确保了每个叶节点的深度相同。因此选项 (A) 将是正确的答案。


32) 假设数据库计划 S 涉及事务 T1 , . . . , Tn。构造 S 的优先图,其中顶点表示事务,边表示冲突。如果 S 是可串行化的,以下哪个优先图中顶点的排序保证产生串行计划?

  1. 拓扑排序
  2. 深度优先排序
  3. 广度优先排序
  4. 事务索引的升序

答案: A

说明

我们知道,只有当给定的图不包含任何循环时,串行计划才有可能,这确保了该计划不会发生冲突的可串行化。此外,具有拓扑排序的图必须是一个无环图。并且 BFS 可以用于循环图和无环图。因此选项 (A) 将是正确的答案。


GATE 2016 CS Set 2-1
GATE 2016 CS Set 2-2
GATE 2016 CS Set 2-3
GATE 2016 CS Set 2-5
GATE 2016 CS Set 2-6
GATE 2016 CS Set 2-7
GATE 2016 CS Set 2-8