IGNOU Question Paper Solutions/MCA/Semester 3/MCS-031 Design and Analysis of Algorithms/December 2009

From Wikibooks, open books for an open world
Jump to navigation Jump to search

1. (a) (i) Write Euclid’s Algorithm to find GCD of two positive integers.

Ans. GCD(n,m),if n>m GCD (m,n) = m,if n=0 GCD(n,MOD(M,N),oterwise

(ii) Differentiate between ‘problem’ and ‘instance’ with an example each.

Ans. A computational problem can be viewed as an infinite collection of instances together with a solution for every instance. The input string for a computational problem is referred to as a problem instance. and should not be confused with the problem itself. In computational complexity theory. A problem refers to the abstract question to be solved In contrast. An instance of this problem. For example. Consider the problem of primality testing. The instance is a number and the solution is “yes” if the number is prime and “no” otherwise. Alternately. the instance is a particular input to the problem, and the solution is the output corresponding to the given input.

To further highlight the difference between a problem and an instance. consider the following example.

Problem of multiplying two positive integers.


There is a general solution to the problem of multiplying two positive integers. We say that (912,2436)is an instance of this problem.

However, multiplying – 12 by 8745 is not an instance of the above problem as -12 is a negative number.