Answer:
(a) - True
(b)- False
(c)- False
(d) - False
(e) - False
(f) - False
(g)- True
(h)- False
(i) - False
(j) - False
Step-by-step explanation:
(a)- In an adjacency list the usage of space depends upon the number of edges and vertices in the graph while in the case of the matrix efficiency depends upon the square of the vertices.
(b) The maximum number of edges is n*(n-1).
(c) The number of edges with a spanning tree of n vertices contains n-1 edges.
(d) Dijkstra's Theorem simply refers the adjacent vertices of a vertex and is independent of the fact that a graph is directed or in directed.
(e) Greedy Algorithm makes short sighted choices
(f) Consider the term overlapping sub-problems which is the technique used in Dynamic programming it uses previous calculations to find optimal solutions however in case of merge sort the idea is to break down array into smaller pieces that don't overlap unlike dynamic programming.
(g) Prim and Kruskal's algorithm are examples of greedy algorithm because the use the idea to pick the minimum weight edges at every step which is the approach of a greedy algorithm.
(h) the amount of flow on an edge cannot exceed its capacity.
(i) Dynamic Programming can be implemented using tabulation too.
(j) Different data structures have different time complexity.