📜  数据结构和算法 | 27套

📅  最后修改于: 2021-09-28 09:50:57             🧑  作者: Mango

以下问题已在 GATE CS 2011 考试中提出。

1) 一个无向图 G(V, E) 包含 n ( n > 2 ) 个名为 v1 , v2 ,….vn 的节点。两个节点 vi , vj 连接当且仅当 0 < |i – j| <= 2. 每条边 (vi, vj ) 被分配一个权重 i + j。下面显示了 n = 4 的示例图。

这种具有 n 个节点的图的最小生成树 (MST) 的成本是多少?
(A) 1/12(11n^2 – 5n)
(B) n^2 – n + 1
(C) 6n – 11
(D) 2n + 1

答案:(乙)
2 个节点的最小生成树为

(v1) _ (v2) 

总重量 3

3 个节点的最小生成树为

(v1) _ (v2) 
    |
 (v3)

总重量= 3 + 4 = 7

4 个节点的最小生成树为

(v1) _ (v2) _ (v4) 
    |
 (v3)

总重量= 3 + 4 + 6 = 13

5 个节点的最小生成树为

(v1) _ (v2) _ (v4) 
    |
 (v3)
    |
 (v5)

总重量= 3 + 4 + 6 + 8 = 21

6 个节点的最小生成树为

(v1) _ (v2) _ (v4) _ (v6)
    |
 (v3)
    |
 (v5)

总重量= 3 + 4 + 6 + 8 + 10 = 31

从上面的例子我们可以观察到,当我们添加第k个节点时,生成树的权重增加了2k-2。设 T(n) 为最小生成树的权重。 T(n) 可以写成

T(n) = T(n-1) + (2n-2) 对于 n > 2
T(1) = 0, T(2) = 0 和 T(2) = 3

递归可以写成 (2n – 2) + (2n-4) + (2n-6) + (2n-8) + … 3 并且这个递归的解是 n^2 – n + 1。


2) n = 10 的前题 MST 中从 v5 到 v6 的路径长度为

(一) 11
(乙) 25
(三) 31
(四) 41

答案:(C)
任何具有超过 5 个节点的 MST 将在 v5 和 v6 之间具有相同的距离,因为所有 MST(具有超过 5 个节点)的基本结构将遵循。

(v1) _ (v2) _ (v4) _  (v6) _ .  . (more even numbered nodes)
    |
 (v3)
    |
 (v5)
    |
    .
    .
(more odd numbered nodes)

v5 和 v6 之间的距离 = 3 + 4 + 6 + 8 + 10 = 31

3) 考虑两个二元运算符’↑’和’↓’,运算符↓的优先级低于↑运算符的优先级。运算符 ↑ 是右结合,而运算符↓ 是左结合。以下哪一项代表表达式的解析树(7 ↓ 3 ↑ 4 ↑ 3 ↓ 2)?

答案:(乙)
让我们考虑给定的表达式 (7 ↓ 3 ↑ 4 ↑ 3 ↓ 2)。

由于 ↑ 的优先级较高,因此将首先评估子表达式 ([3 ↑ 4 ↑ 3)。在这个子表达式中,4 ↑ 3 将首先被评估,因为 ↑ 是从右到左结合。所以表达式被计算为 ((7 ↓ (3 ↑ (4 ↑ 3))) ↓ 2)。另请注意,在两个 ↓运算符,第一个在第二个之前计算,因为 ↓ 的结合性是从左到右的。

请参阅 GATE Corner 了解所有往年论文/解决方案/解释、教学大纲、重要日期、笔记等。