Let G = (V, E) be a directed graph with n vertices. A path from vi to vj in G…

GATE · 2003 · CS

Let G = (V, E) be a directed graph with n vertices. A path from vi to vj in G is sequence of vertices (vi, vi+1, ......., vj) such that (vk, vk+1) ∈ E for all k in i through j - 1. A simple path is a path in which no vertex appears more than once. Let A be an n x n array initialized as follow

image.png

Consider the following algorithm.

for i = 1 to n
   for j = 1 to n
      for k = 1 to n
         A [j , k] = max(A[j, k], A[j, i] + A [i, k]); 

Which of the following statements is necessarily true for all j and k after termination of the above algorithm ?

  1. A.

    A[j, k] ≤ n

  2. B.

    If A[j, j] ≥ n - 1, then G has a Hamiltonian cycle

  3. C.

    If there exists a path from j to k, A[j, k] contains the longest path length from j to k

  4. D.

    If there exists a path from j to k, every simple path from j to k contains at most A[j, k] edges

Attempted by 145 students.

Sign up free to check your answer

Sign up free

Explore the full course: Gate Guidance By Sanchit Sir

Loading lesson…