GATE 2017 CS 组 2

2025年3月17日 | 阅读 7 分钟

33) 一个系统共享9个磁带驱动器。下面显示了3个进程当前分配和最大需求的磁带驱动器数量。

过程当前分配最大需求
P137
P216
P335

以下哪项最能描述系统的当前状态?

  1. 安全,死锁
  2. 安全,无死锁
  3. 不安全,死锁
  4. 不安全,无死锁

答案: B

说明

已知,总磁带驱动器 = 9

过程当前分配最大需求需求
P1374
P2165
P3352

在表中,我们可以看到当前分配的磁带驱动器 = 7

所以,可用的磁带驱动器是:9 - 7 = 2

现在我们首先将剩余的磁带驱动器分配给需要2个的进程P3。执行后它将释放3个磁带驱动器。所以新的可用磁带驱动器是:3 + 2 = 5

然后进程P1需要4个磁带驱动器。所以它将 next 执行并释放3个磁带驱动器。所以新的可用磁带驱动器是:3 + 5 = 8。

最后,进程P2将执行。因此,所有进程都处于安全状态没有死锁。安全。因此,安全序列将是 P3→P2→P1 或 P3→P1→P2。所以选项(B)是正确的答案。


34) 考虑一个只包含四个有效码字的二进制码,如下所示。

00000, 01011, 10101, 11110

令码的最小汉明距离为p,码可以纠正的最大错误比特数为q。p和q的值是

  1. p = 3 and q = 1
  2. p = 3 and q = 2
  3. p = 4 and q = 1
  4. p = 4 and q = 2

答案: A

说明

已知,
   Code1 = 00000, Code2 = 01011, Code3 = 10101, Code4 = 11110
汉明距离 -> 两个向量之间不同的位数。

所有汉明距离的最小值 = 3 (Code1 = 00000,Code2 = 01011)
所以,p = 3
现在,为了找到码可以纠正的最大错误比特数,我们需要汉明距离 = 2d + 1
所以,2d + 1 = 3
   d = 1

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


35) 考虑两个主机X和Y,它们通过一条速率为106比特/秒的直接链路连接。两台主机之间的距离为10,000公里,链路上的传播速度为2 x 108 m/s。主机X将一个50,000字节的文件作为一个大的消息连续发送给主机Y。假设传输延迟和传播延迟分别为p毫秒和q毫秒。那么p和q的值是

  1. p = 50 and q = 100
  2. p = 50 and q = 400
  3. p = 100 and q = 50
  4. p = 400 and q = 50

答案: D

说明

已知,
   带宽(B) = 106比特/秒
   距离(D) = 10000公里 = 10,000,000米 = 107
   传播速度(V) = 2 x 108 米/秒
   数据长度(L) = 50,000字节 = 50,000 x 8比特
∴ 传输时间(p) = L / B
         = (50, 000 * 8 ) / 106
         = 40 / 100 = 0.4 = 400毫秒
∴ 传播时间(q) = D / V
         = 107 / (2 * 108)
         = 1 / 20 = 0.05 = 50毫秒
因此,选项 (D) 是正确答案。


36) 给出了二叉搜索树的前序遍历:12, 8, 6, 2, 7, 9, 10, 16, 15, 19, 17, 20。那么该树的后序遍历是

  1. 2, 6, 7, 8, 9, 10, 12, 15, 16, 17, 19, 20
  2. 2, 7, 6, 10, 9, 8, 15, 17, 20, 19, 16, 12
  3. 7, 2, 6, 8, 9, 10, 20, 17, 19, 15, 16, 12
  4. 7, 6, 2, 10, 9, 8, 15, 16, 17, 20, 19, 12

答案: B

说明

已知,

前序:12, 8, 6, 2, 7, 9, 10, 16, 15, 19, 17, 20

在BST中,前序遍历的第一个节点始终是根节点。BST将始终按升序给出。所以对应的二叉树如下所示-

Gate 2017 CS set 2

∴ 后序遍历:2, 7, 6, 10, 9, 8, 15, 17, 20, 19, 16, 12

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


37) 考虑下面的C程序片段,它旨在通过重复减法将x除以y。变量x, y, q和r都是unsigned int。

在执行片段之前,变量x, y, q和r的哪些条件将确保循环终止于满足条件x == (y*q + r)的状态?

  1. ( q == r ) && ( r == 0)
  2. ( x > 0 ) && ( r == x ) && ( y > 0 )
  3. ( q == 0 ) && ( r == x ) && ( y > 0 )
  4. ( q == 0 ) && ( y > 0 )

答案:C

说明

已知,x= = (y * q + r)

根据题意,x=被除数,y=除数,q=商,r=余数

现在,为了通过重复减法来除一个数,商应该为0,并且每次减法都应该增加。因此,如果q = 0,r = x。所以选项(C)是正确的答案。


38) 考虑以下C函数。

fun的时间复杂度(以θ表示法表示)是

  1. θ(n √n)
  2. θ(n2)
  3. θ(n log n)
  4. θ(n2 log n)

答案:C

说明

在上题中,我们需要检查内层for循环的内层语句printf("%d %d," i, j);执行了多少次。内层for循环依赖于i。所以,

对于i=1,语句运行n次。因此,对于第i次迭代,语句运行θ(n/i)次。

因此,fun的时间复杂度(以θ表示法表示)是

n- 1/1 + n-1/2 + n-1/3 +...........+ n-1/n-1 +1
n/1+n/2+n/3+......+n/n-1 -log(n-1)
n{1/1+1/2+1/3+.....+1/n-1}-log(n-1)
nlog(n-1)-log(n-1)
nlog(n-1)
nlogn
因此,选项 (C) 将是正确的答案。


39) 令δ表示转换函数,α表示?-NFA的扩展转换函数,其转换表如下所示。

δεab
?>q0{q2}{q1}{q0}
q1{q2}{q2}(q3}
q2{q0)øø
q3øø(q2}

那么,α (q2,aba)是

  1. ø
  2. {q1, q2, q3}
  3. {q0, q1, q2}
  4. {q0, q2, q3}

答案:C

说明

已知,α (q2,aba)
所以,起始状态是:q2
首先找到q2的Epsilon闭包 = {q2,q0}
然后,在'a'上找到转换:q0------------->q1
             q2------------->'Ø ' (即无)
找到'q1'的epsilon闭包= {q1,q2,q0}
然后,在'b'上找到转换:q1------------->q3
             q0------------->q0
             q2------------->'Ø '
现在,找到'q0'的epsilon闭包:{q0,q2}和'q3'的epsilon闭包:{q3}
找到'q0'联合'q3'的epsilon闭包:{q3}
然后,在'a'上找到转换:q0------------->q1
             q2------------->'Ø '
             q3------------->'Ø '
再次,找到'q1'的epsilon闭包:{q1,q0,q2}

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


40) 考虑以下语言。

L1 = {ap | p是素数}
L2 = {anbmc2m | n >= 0, m >= 0}
L3 = {anbnc2n | n >= 0}
L4 = {anbn | n >= 1}

以下哪些是正确的?

I. L1是上下文无关的,但不是正则的。
II. L2不是上下文无关的。
III. L3不是上下文无关的,但却是递归的。
IV. L4是确定性上下文无关的。

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

答案: D

说明

L1是上下文有关语言。

L2是上下文无关语言。

在L3中,不确定何时弹出b并推入a,因为这里比较的是三个连续的终结符。所以它不是上下文无关语言。由于给定语言是CFL,所以它也是递归的。

L4是确定性上下文无关语言,因为我们确定先将a推入堆栈,并在看到b时确定从堆栈中弹出a。

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


GATE 2017 CS Set 2-1
GATE 2017 CS Set 2-2
GATE 2017 CS Set 2-3
GATE 2017 CS Set 2-4
GATE 2017 CS Set 2-6
GATE 2017 CS Set 2-7
GATE 2017 CS Set 2-8

下一个主题GATE 2017 CS Set 2-6