40
DAA-QUESTION BANK DESIGN AND ANALYSIS OF ALGORITHMS “QUESTION BANK” 2-Marks Unit- I 1. Define Algorithm An algorithm is an sequence of unambiguous instructions for solving a problem for obtaining required output for any legitimate input in a finite amount of time. 2.What are all the Algorithm Characteristics (i) The nonambiguity requirement for each step of an algorithm. (ii) The range of input should specified clearly. (iii) Same algorithm can be represented in different ways. (iv) Several algorithm for solving the same problem may exist. 3. What are the algorithm used to calculate GCD (i) Euclid’s algorithm (ii) Consecutive integer checking algorithm

வணக்கம் என் நண்பர்களே

Embed Size (px)

Citation preview

Page 1: வணக்கம் என் நண்பர்களே

DAA-QUESTION BANK

DESIGN AND ANALYSIS OF ALGORITHMS

“QUESTION BANK”

2-Marks

Unit- I

1. Define Algorithm

An algorithm is an sequence of unambiguous instructions for solving a problem for obtaining required output for any legitimate input in a finite amount of time.

2.What are all the Algorithm Characteristics

(i) The nonambiguity requirement for each step of an algorithm.

(ii) The range of input should specified clearly.

(iii) Same algorithm can be represented in different ways.

(iv) Several algorithm for solving the same problem may exist.

3. What are the algorithm used to calculate GCD

(i) Euclid’s algorithm

(ii) Consecutive integer checking algorithm

(iii) Middle school procedure algorithm

4. What is Algorithm Design technique

Page 2: வணக்கம் என் நண்பர்களே

Algorithm design technique is a general approach to solving problems algorithmically,that is applicable to a variety of problems from different areas of computing.

5. What is Parallel Algorithm

Algorithm that execute the instructions concurrently is called parallel

algorithm.

6. What is sequential algorithm

Instructions are executed one by one is called sequential algorithm.

7. What is pseudocode

A Pseudo code is a mixure of a natural language and programming language like constructs.

8. What is flowchart

Flowchart is a method of expressing an algorithm by a collection of connected geometric shapes containing descriptions of the algorithms steps.

9. What is string

A string is a sequence of characters from an alphabet.

10. What is graph

Graph is collection of vertices and edges.

11. What is Geometric problem

(i) Closest pair problem

(ii) Convex hull problem

12. Give example for combinatorial problem

(i) Travelling salesman problem

(ii) Graph coloring problem

13. What is Basic Operation

Most important operation of the algorithm is called basic operation.

Page 3: வணக்கம் என் நண்பர்களே

14. Write the formula for calculating running time of an algorithm

T(n)=cop*c(n)

15. Explain worst case, best case , Average case efficiencies

Worst case Efficiency

Worst case efficiency of an algorithm is its efficiency for the worst case input of size n which is an input of size n for which the algorithm runs the longest among all the inputs of that size.

Best Case Efficiency

An algorithm which is an input of size n for which the algorithm runs the fastest among all possible input of that size.

Average case efficiency

It is neither the worst case nor the average case algorithm behavior on a typical or random input.

16. What are all the steps followed in analysis of recursive algorithm

(i) Decide on a parameter indicating an input size.

(ii) Identify the Basic operation

(iii) Check number of times basic operation executed.

(iv) Set up a recurrence relation

(v) Solve the recurrence relation.

17. What are all the steps followed in analysis of non-recursive algorithm

(i) Decide on a parameter indicating an input’s size

(ii) Identify the algorithm’s basic operation

(iii) Check whether the number of times the basic operation is

executed.

(iv) Set up the sum expressing the number of times the algorithm’s

basic operation is executed.

Page 4: வணக்கம் என் நண்பர்களே

(v) Using the standard formulas and the sum manipulation.

18. What is performance measurement?

Performance measurement is concerned with obtaining the space and the time

requirements of a particular algorithm.

19. What is an algorithm?

An algorithm is a finite set of instructions that, if followed, accomplishes a

particular task. In addition, all algorithms must satisfy the following criteria:

1) input

2) Output

3) Definiteness

4) Finiteness

5) Effectiveness.

20. Define Program.

A program is the expression of an algorithm in a programming language.

Sometimes works such as procedure, function and subroutine are used synonymously program.

21. Write the For LOOP general format.

The general form of a for Loop is

For variable : = value 1 to value 2 step

Step do

{

statement 1

statement n

}

22. What is recursive algorithm?

Page 5: வணக்கம் என் நண்பர்களே

An algorithm is said to be recursive if the same algorithm is invoked in the body. An algorithm that calls itself is Direct recursive. Algorithm A is said to be indeed recursive if it calls another algorithm, which in turn calls A.

23. What is space complexity?

The space complexity of an algorithm is the amount of memory it needs to run to completion.

24. What is time complexity?

The time complexity of an algorithm is the amount of computer time it needs to

run to completion.

25. Give the two major phases of performance evaluation

Performance evaluation can be loosely divided into two major phases:

(i) a prior estimates (performance analysis)

(ii) a Posterior testing(performance measurement)

26. Define input size.

The input size of any instance of a problem is defined to be the number of

words(or the number of elements) needed to describe that instance.

27. Define best-case step count.

The best-case step count is the minimum number of steps that can be executed for the given parameters.

28. Define worst-case step count.

The worst-case step count is the maximum number of steps that can be executed

for the given parameters.

29. Define average step count.

The average step count is the average number of steps executed an instances with the given parameters.

30. Define the asymptotic notation “Big on” (0)

The function f(n) = O(g(n)) iff there exist positive constants C and no such that

C * g(n) for all n, nf(n) n0.

Page 6: வணக்கம் என் நண்பர்களே

31. Define the asymptotic notation “Omega” ( ).

(g(n)) iff thereThe function f(n) = exist positive constant C and no such that

f(n) C * g(n) for all n, n n0.

32. Define the asymptotic t\notation “theta” ()

(g(n)) iff thereThe function f(n) = C2 g(n) for allf(n) exist positive constant C1, C2, and no such that C1 g(n) n0.n, n

33. Define Little “oh”.

The function f(n) = 0(g(n))

iff

Lim f(n) = 0

g(n)n -

34. Define Little Omega.

(g(n))The function f(n) =

iff

Lim f(n) = 0

g(n)n -

35. Write algorithm using iterative function to fine sum of n numbers.

Algorithm sum(a,n)

{ S : = 0.0

For i=1 to n do

S : - S + a[i];

Return S;

}

36. Write an algorithm using Recursive function to fine sum of n numbers,

Page 7: வணக்கம் என் நண்பர்களே

Algorithm Rsum (a,n)

{

If(n_ 0) then

Return 0.0;

Else Return Rsum(a, n- 1) + a(n);

Unit –II

2-Marks

1. What is divide and conquer method

It is general algorithm design technique

(i) A Problem’s instance is divided into several smaller instances.

(ii) The smaller instances are solved

(iii) Smaller instances are combined to get a solution to the original problem.

2. What is the worst case, Best case and average case efficiency of Merge sort

Cworst(n)=nlogn2-n+1

3. What is pivot element

We select an element with respect to whose value we are going to divide the sub array ,we call this element as pivot.

4. Write the efficiencies of Quick sort

C(best(n)=nlogn2

Cworst(n)=O(n2 )

5. Write the efficiencies of binary search

Cw(n)=Logn2+1

Page 8: வணக்கம் என் நண்பர்களே

6. What is Minheap

Minheap is a complete binary tree in which every element is less than or equal to its children.

7. Define Union by size and union by rank

Size of the tree can be measured by the number of nodes is called union by size.

Size of the tree can be measured by the height of the tree is called union by rank.

8. Quick find & quick union

Optimizes the time efficiency of the find operation is quick find operation.

Optimizes the union operation is called Quick union operation.

9. Define Binary tree

A Binary tree is defined as a finite set of nodes that is either empty or consists of a root and two disjoint binary trees left and right subtrees.

10. What are the traversal methods used in Binary tree

(i) Inorder

(ii) Preorder

(iii) Post order

11. Write the formulas for strassen’s matrix multiplication

m1=(a[0][0]+a[1][1]*b[0][0]+b[1][1])

m2=(a[1][0]+a[1][1])*b[0][0]

m3=a[0][0]*(b[0][1]-b[1][1])

m4=a[1][1]*(b[1][0]-b[0][0])

m5=(a[0][0]+a[0][1])*b[1][1]

m6=(a[1][0]-a[0][0])*(b[0][0]+b[0][1])

m7=(a[0][1]-a[1][1])*(b[1][0]+b[1][1])

c[0][0]=m1+m4-m5+m7

c[0][1]=m3+m5

Page 9: வணக்கம் என் நண்பர்களே

c[1][0]=m2+m4

c[1][1]=m1+m3-m2+m6

12. What is the advantage of strassen’s Matrix multiplication

It use only seven multiplications and 18 additions.

13. What is greedy technique

Greedy technique is the constructing a solution through a sequence of steps,each expanding a partially constructed solution.

14. What is minimum spanning tree

A minimum spanning tree of a weighted graph is it spanning tree of the smallest weight.

15. What is the weight of graph

Weight of the graph is the sum of the weights of allmits edges.

16. What is shortest path problem

In weighted connected graph , find the shortest path to all its other vertices.

17. Write the efficiency of prim’s algorithm

O(E|log(v)|)

18. Write the efficiency of Kruskal’s algorithm

O(E|log|E|)

19. Write the efficiency of Dijikstra’s algorithm

|V|2

20. What is the Height of the binary tree

Height of the tree is define as the length of the longest path from the root to leaf.

Page 10: வணக்கம் என் நண்பர்களே

21. Define the divide an conquer method.

Given a function to compute on ‘n’ inputs the divide-and-comquer strategy

suggests n, yielding ‘k’k splitting the inputs in to’k’ distinct susbsets, 1 subproblems.

The subproblems must be solved, and then a method must be found to combine

subsolutions into a solution of the whole. If the subproblems are still relatively large, then the divide-and conquer strategy can possibly be reapplied.

22. Define control abstraction.

A control abstraction we mean a procedure whose flow of control is clear but

whose primary operations are by other procedures whose precise meanings are left undefined.

23. Write the Control abstraction for Divide-and conquer.

)Algorithm DAnd(

{

);if small(p) then return S(

else

{

divide P into smaller instance _ 1, _ 2, _ 1;k, k

Apply D and C to each of these subproblems

Return combine (DAnd C(_1) DAnd C(_2),----, DAnd ((_k));

}

}

24. What is the substitution method?

One of the methods for solving any such recurrence relation is called the

substitution method.

25. What is the binary search?

If ‘q’ is always chosen such that ‘aq’ is the middle element(that is, q=[(n+1)/2),

then the resulting search algorithm is known as binary search.

Page 11: வணக்கம் என் நண்பர்களே

26. Give computing time for Bianry search?

In conclusion we are now able completely describe the computing time of binary search by giving formulas that describe the best, average and worst cases. Successful searches

(Logn)(logn) (1)

best average worst

unsuccessful searches

(logn)

best, average, worst

27. Define external path length?

The external path length E, is defines analogously as sum of the distance of all

external nodes from the root.

28. Define internal path length.

The internal path length ‘I’ is the sum of the distances of all internal nodes from

the root.

29. What is the maximum and minimum problem?

The problem is to find the maximum and minimum items in a set of ‘n’ elements. Though this problem may look so simple as to be contrived, it allows us to demonstrate divideand- comquer in simple setting.

30. What is the Quick sort?

n quicksort, the division into subarrays is made so that the sorted subarrays do not need to be merged later.

31. Write the Anlysis for the Quick sot.

In analyzing QUICKSORT, we can only make the number of element

comparisions c(n). It is easy to see that the frequency count of other operations is of the same order as C(n).

32. Is insertion sort better than the merge sort?

Page 12: வணக்கம் என் நண்பர்களே

Insertion sort works exceedingly fast on arrays of less then 16 elements, though for large ‘n’ its computing time is O(n2).

33. Write a algorithm for straightforward maximum and minimum>

algorithm straight MaxMin(a,n,max,min)

//set max to the maximum and min to the minimum of a[1:n]

{

max := min: = a[i];

for i = 2 to n do

{

if(a[i] >max) then max: = a[i];

if(a[i] >min) then min: = a[i];

}

}

34. Give the recurrence relation of divide-and-conquer?

The recurrence relation is

T(n) = g(n)

T(n1) + T(n2) + ----+ T(nk) + f(n)

35. Write the algorithm for Iterative binary search?

Algorithm BinSearch(a,n,x)

//Given an array a[1:n] of elements in nondecreasing

// order, n>0, determine whether x is present

{

low : = 1;

high : = n;

Page 13: வணக்கம் என் நண்பர்களே

while (low < high) do

{

mid : = [(low+high)/2];

a[mid]) then high:=if(x mid-1;

a[mid]) then low:=mid +else if (x 1;

else return mid;

}

return 0;

}

36. What are internal nodes?

The circular node is called the internal nodes.

37. Describe the recurrence relation ofr merge sort?

If the time for the merging operation is proportional to n, then the computing time of merge sort is described by the recurrence relation

n = 1, a a constant

T(n) = a

2T (n/2) + n n 1, c a constant

38.What is meant by feasible solution?

Given n inputs and we are required to form a subset such that it satisfies some given constraints then such a subset is called feasible solution.

39. Write any two characteristics of Greedy Algorithm?

* To solve a problem in an optimal way construct the solution from given set of

candidates.

* As the algorithm proceeds, two other sets get accumulated among this one set contains

the candidates that have been already considered and chosen while the other set contains the candidates that have been considered but rejected.

40. Define optimal solution?

Page 14: வணக்கம் என் நண்பர்களே

A feasible solution either maximizes or minimizes the given objective function is called as optimal solution

41. What is Knapsack problem?

A bag or sack is given capacity n and n objects are given. Each object has weight wi and profit pi .Fraction of object is considered as xi (i.e) 0<=xi<=1 .If fraction is 1 then entire object is put into sack. When we place this fraction into the sack we get wixi and pixi.

42. Define weighted tree.

A directed binary tree for which each edge is labeled with a real number (weight) is called as weighted tree.

43. What is the use of TVSP?

In places where the loss exceeds the tolerance level boosters have to the placed. Given a network and loss tolerance level the tree vertex splitting problems is to determine an optimal placement of boosters.

44. What is the Greedy choice property?

* The first component is greedy choice property (i.e.) a globally optimal solution can

arrive at by making a locally optimal choice.

* The choice made by greedy algorithm depends on choices made so far but it cannot depend on any future choices or on solution to the sub problem.

* It progresses in top down fashion.

45. What is greedy method?

Greedy method is the most important design technique, which makes a choice that looks best at that moment. A given ‘n’ inputs are required us to obtain a subset that satisfies some constraints that is the feasible solution. A greedy method suggests that one can device an algorithm that works in stages considering one input at a time.

46. What are the steps required to develop a greedy algorithm?

* Determine the optimal substructure of the problem.

* Develop a recursive solution.

* Prove that at any stage of recursion one of the optimal choices is greedy choice.

Thus it is always safe to make greedy choice.

Page 15: வணக்கம் என் நண்பர்களே

* Show that all but one of the sub problems induced by having made the greedy

choice are empty.

* Develop a recursive algorithm and convert into iterative algorithm.

47. What is activity selection problem?

The ‘n’ task will be given with starting time si and finishing time fi. Feasible Solution is that the task should not overlap and optimal solution is that the task should be completed in minimum number of machine set.

48. Write the specification of TVSP

Let T= (V, E, W) be a weighted directed binary tree where

V_ vertex set

E_ edge set

W_ weight function for the edge.

W is more commonly denoted as w (i,j) which is the weight of the edge _ E.

49. Define forest.

Collection of sub trees that are obtained when root node is eliminated is known as forest

50 .What does Job sequencing with deadlines mean?

* Given a set of ‘n’ jobs each job ‘i’ has a deadline di such that di>=0 and a

profit pi such that pi>=0.

* For job ‘i’ profit pi is earned iff it is completed within deadline.

* Processing the job on the machine is for 1unit of time. Only one machine is

available.

51. Define post order traversal.

The order in which the TVSP visits the nodes of the tree is called the post order traversal.

52. Write the formula to calculate delay and also write the condition in which the

node gets splitted?

To calculate delay

Page 16: வணக்கம் என் நண்பர்களே

d(u)=max{d(v)+w(u, v)}

v _ c(u)

The condition in which the node gets splitted are:

d(u)+w(u ,v)>_ and also d(u) is set to zero.

53. What is meant by tolerance level?

The network can tolerate the losses only up to a certain limit tolerance limit.

54. When is a task said to be late in a schedule?

A task is said to be late in any schedule if it finishes after its deadline else a task is early in a schedule.

55. Define feasible solution for TVSP.

Given a weighted tree T(V,E,W) and a tolerance limit _ any subset X of V is a

feasible solution if d(T/X)<= _.

56. Define optimal solution for TVSP.

An optimal solution is one in which the number of nodes in X is minimized.

57. Write the general algorithm for Greedy method control abstraction.

Algorithm Greedy (a, n)

{

solution=0;

for i=1 to n do

{

x= select(a);

if feasible(solution ,x) then

solution=Union(solution ,x);

}

return solution;

}

Page 17: வணக்கம் என் நண்பர்களே

58 . Define optimal solution for Job sequencing with deadlines.

Feasible solution with maximum profit is optimal solution for Job sequencing with deadlines.

Unit-III

1. What is Dynamic programming

Dynamic programming is a technique used for solving problems with overlapping sub problems.

2. What is adjacency matrix

Adjacency matrix A={aij} of a directed graph is the Boolean matrix that has 1 in its ith row and jth column if and only if there is a direct edge from ith vertex to jth vertex.

3. What is transitive closure

It is n by n Boolean matrix in which the element in ith row and jth column is 1 if there exists a nontrivial directed path otherwise 0.

4. What is the formula used to calculate the transitive closure in warshall’s algorithm

Rk (i,j)=R(k-1) (i,j) or R(k-1) (i,k) and R(k-1) (k,j)

5. What is distance matrix

Length of the shortest path from ith vertex to all other vertices.

6. What is the formula used to calculate floyd’s algorithm

D[i,j]=Min{D(k-1)[I,j],D(k-1)[I,k]+D(k-1)[k,j]}

7. What is principle of optimality

Dynamic programming algorithms for optimization problem is called Principle of optimality.

Page 18: வணக்கம் என் நண்பர்களே

8. What is the formula used to calculate optimal binary search tree

j

C[i,j]=min{c[I,k-1]+c[k+1,j]}+∑ps

I<=k<=j s=i

9. What id the formula used to calculate knapsack problem

V[i,j]=max{v[i-1,j],vi+v[i-1,j-wi]}

If j-wi>=0

V[i-1,j] if j-wi<0

10. What is memory function

Memory function is solve overlapping sub problem with top dpwn approach for finding a solution.

11. What is the formula used to calculate binomial coefficient

C[n,k]=C[n-1,k-1]+C[n-1,k]

For n>k>0

12. What is the time efficiency of calculating binomial coefficient

O(nk)

13. What is the time efficiency of calculating Flodys and warshall’s algorithm

O(n3)

14. What is the time efficiency of calculating Optimal binary search tree

O(n2)

15. What is the time efficiency of calculating Knapsack problem

O(nW)

16.Write the difference between the Greedy method and Dynamic programming.

Greedy method Dynamic programming

Page 19: வணக்கம் என் நண்பர்களே

1.Only one sequence of decision is

generated.

1.Many number of decisions are

generated.

2.It does not guarantee to give an

optimal solution always.

2.It definitely gives an optimal

solution always.

59.Define dynamic programming.

Dynamic programming is an algorithm design method that can be used when a

solution to the problem is viewed as the result of sequence of decisions.

60.What are the features of dynamic programming?

_ Optimal solutions to sub problems are retained so as to avoid recomputing their values.

_ Decision sequences containing subsequences that are sub optimal are not considered.

_ It definitely gives the optimal solution always.

61.What are the drawbacks of dynamic programming?

_ Time and space requirements are high, since storage is needed for all level.

_ Optimality should be checked at all levels.

62.Write the general procedure of dynamic programming.

The development of dynamic programming algorithm can be broken into a

sequence of 4 steps.

1. Characterize the structure of an optimal solution.

2. Recursively define the value of the optimal solution.

3. Compute the value of an optimal solution in the bottom-up fashion.

4. Construct an optimal solution from the computed information.

Page 20: வணக்கம் என் நண்பர்களே

63.Define principle of optimality.

It states that an optimal sequence of decisions has the property that whenever the initial

stage or decisions must constitute an optimal sequence with regard to stage resulting from the first

decision.

64.Give an example of dynamic programming and explain.

An example of dynamic programming is knapsack problem. The solution to the knapsack

problem can be viewed as a result of sequence of decisions. We have to decide the value of xi for

1

pimaximizes the object function xi.

65.Write about optimal merge pattern problem.

Two files x1 and x2 containing m & n records could be merged together to obtain one

merged file. When more than 2 files are to be merged together. The merge can be accomplished

by repeatedly merging the files in pairs. An optimal merge pattern tells which pair of files should

be merged at each step. An optimal sequence is a least cost sequence.

66.Explain any one method of finding the shortest path.

One way of finding a shortest path from vertex i to j in a directed graph G is to decide

which vertex should be the second, which is the third, which is the fourth, and so on, until vertex j

is reached. An optimal sequence of decisions is one that results in a path of least length.

67.Define 0/1 knapsack problem.

The solution to the knapsack problem can be viewed as a result of sequence of decisions.

We have to decide the value of xi. xi is restricted to have the value 0 or 1 and by using the function

knap(l, j, y) we can represent the wi xipi xi subject to problem as maximum < y where l -

iteration, j - number of objects, y – capacity.

68.What is the formula to calculate optimal solution in 0/1 knapsack problem?

The formula to calculate optimal solution is

Page 21: வணக்கம் என் நண்பர்களே

g0(m)=max{g1, g1(m-w1)+p1}.

69.Write about traveling salesperson problem.

Let g = (V, E) be a directed. The tour of G is a directed simple cycle that includes every

vertex in V. The cost of a tour is the sum of the cost of the edges on the tour. The traveling

salesperson problem to find a tour of minimum cost.

70.Write some applications of traveling salesperson problem.

_ Routing a postal van to pick up mail from boxes located at n different sites.

_ Using a robot arm to tighten the nuts on some piece of machinery on an assembly line.

_ Production environment in which several commodities are manufactured on the same

set of machines.

71.Give the time complexity and space complexity of traveling salesperson problem.

_ Time complexity is O (n2 2n).

_ Space complexity is O (n 2n).

72.Define flow shop scheduling.

The processing of jobs requires the performance of several distinct job. In flow shop we

have n jobs each requiring n tasks i.e. T1i, T2i,…...Tmi, 1

73.What are the conditions of flow shop scheduling?

_ Let Tji denote jth task of the ith job. Task Tij is to be performed on Pj number of

processors where 1

_ Any task Tji must be assigned to the processor Pj.

_ No processor can have more than one task assigned to it at any time. For any job I

processing the task for j>1 cannot be started until T(j-i),i has been completed.

74.Define nonpreemptive schedule.

A nonpreemptive schedule is a schedule in which the processing of a task on any

processor is not terminated until the task is complete.

Page 22: வணக்கம் என் நண்பர்களே

75. Define preemptive schedule.

A preemptive schedule is a schedule in which the processing of a task on any processor

can be terminated before the task is completed.

Unit-IV

1. What is Backtracking

Backtracking is the construct solutions one component at a time and evaluate such partially constructed candidates.

2. What is state space tree

In state space tree nodes of the first level represent choices for first level and second level represents choices for second level and so on.

3. What is promising and non-promising

In State space tree partially constructed solution that may still lead to complete solution is called promising otherwise non-promising.

4. What is N-queen problem

n-queens problem is to place n-queens on n by n chess board so that no two queens attack each other in same row or same column or same diagonal.

5. What is Hamiltonian circuit problem

Start with one vertex and visit all the other vertex only one time and return back to the starting vertex.

6. What is subset sum problem

Subset sum problem is the find the subset of a given set S={s1,s2,…Sn} of n positive integers whose sum is equal to a positive integer d.

7. What is traveling salesman problem

Travelling salesman problem is starting with one vertex and visit all other vertex and return back to the starting vertex with minimum cost.

8. What is knapsack problem

N items and their weights w1..wn and values v1..vn and Knapsack capacity W are given find most valuable subset that fit into the knapsack.

Page 23: வணக்கம் என் நண்பர்களே

9. What is assignment problem

Assignment problem is the assigning n people to n jobs that the total cost of the assignment is as small as possible.

76.Define finish time

The finish time fi (S) of job i is the time at which all tasks of job i have been completed in

schedule S.The finish time F(S) of schedule S is given by

F(S)=max{ fi (S)} 1

77.Define mean flow time

The mean flow time MFT (S) is defined to be]

MFT (S) = 1 fi(S)

n 1

78.Define optimal finish time.

Optimal finish time scheduling for a given set of tasks is a nonpreemptive schedule S for

which F (S) is minimum over all nonpreemptive schedules S.

79.Define preemptive optimal finish time.

Preemptive optimal finish time scheduling for a given set of tasks is a preemptive schedule

S for which F (S) is minimum over all preemptive schedules S.

80. What are the requirements that are needed for performing Backtracking?

To solve any problem using backtracking, it requires that all the solutions satisfy a

complex set of constraints. They are:

i. Explicit constraints.

ii. Implicit constraints.

81.Define explicit constraint.

They are rules that restrict each xi to take on values only from a give set. They

depend on the particular instance I of the problem being solved. All tuples that satisfy the

Page 24: வணக்கம் என் நண்பர்களே

explicit constraints define a possible solution space.

82. Define implicit constraint.

They are rules that determine which of the tuples in the solution space of I satisfy the

criteria function. It describes the way in which the xi must relate to each other.

83.Define state space tree.

The tree organization of the solution space is referred to as state space tree.

84.Define state space of the problem.

All the paths from the root of the organization tree to all the nodes is called as state

space of the problem

85.Define answer states.

Answer states are those solution states s for which the path from the root to s

defines a tuple that is a member of the set of solutions of the problem.

86.What are static trees?

The tree organizations that are independent of the problem instance being solved

are called as static tree.

87.What are dynamic trees?

The tree organizations those are independent of the problem instance being solved

are called as static tree.

88.Define a live node.

A node which has been generated and all of whose children have not yet been

generated is called as a live node.

89. Define a E – node.

E – node (or) node being expanded. Any live node whose children are currently

being generated is called as a E – node.

90.Define a dead node.

Page 25: வணக்கம் என் நண்பர்களே

Dead node is defined as a generated node, which is to be expanded further all of

whose children have been generated.

91.,What are the factors that influence the efficiency of the backtracking algorithm?

The efficiency of the backtracking algorithm depends on the following four

factors. They are:

i. The time needed to generate the next xk

ii. The number of xk satisfying the explicit constraints.

iii. The time for the bounding functions Bk

iv. The number of xk satisfying the Bk.

Unit V

1. What is decision problem

Decision problems are problems with yes/no answers.

2. What is P problem

Class of decision problem that can be solved in polynomial time is called P Problem.

3. What is Non deterministic algorithm

A Non-deterministic algorithm has two stage of procedure

(i) Deterministic stage

(ii) Non-deterministic stage

4. What is tractable and intractable

Problems that can be solved in polynomial time is called tractable otherwise intractable.

Page 26: வணக்கம் என் நண்பர்களே

5. What is NP Problem

Class Np is the class of decision problems that can be solved by non-deterministic polynomial algorithms.

6. What is NP complete problem

A decision problem is said to be Np-Complete if

(i) It belongs to class NP

(ii) Every problem in Np is polynomially reducible to D

7. What is performance ratio

It indicate the quality of the program.

8. What is Heuristic

A heuristic is a common sense rule drawn from experience rather than from mathematically proved assertion.

9. What is accuracy ratio

R(sa)=f(sa)/f(s*)

10. What is C-approximation algorithm

If performance ratio is atmost C then the algorithm is said to be C-approximation algorithm.

92.Define Branch-and-Bound method.

The term Branch-and-Bound refers to all the state space methods in which all

children of the E-node are generated before any other live node can become the E- node.

93.What are the searching techniques that are commonly used in Branch-and-Bound

method.

The searching techniques that are commonly used in Branch-and-Bound method

are:

i. FIFO

ii. LIFO

Page 27: வணக்கம் என் நண்பர்களே

iii. LC

iv. Heuristic search

94.State 8 – Queens problem.

The problem is to place eight queens on a 8 x 8 chessboard so that no two queen

“attack” that is, so that no two of them are on the same row, column or on the diagonal.

95.State Sum of Subsets problem.

Given n distinct positive numbers usually called as weights , the problem calls for finding

all the combinations of these numbers whose sums are m.

96. State m – colorability decision problem.

Let G be a graph and m be a given positive integer. We want to discover whether the

nodes of G can be colored in such a way that no two adjacent nodes have the same color yet only

m colors are used.

97.Define chromatic number of the graph.

The m – colorability optimization problem asks for the smallest integer m for which the

graph G can be colored. This integer is referred to as the chromatic number of the graph.

98. Define a planar graph.

A graph is said to be planar iff it can be drawn in such a way that no two edges cross each

other.

99. What are NP- hard and Np-complete problems?

The problems whose solutions have computing times are bounded by polynomials of

small degree.

100. What is a decision problem?

Any problem for which the answer is either zero or one is called decision problem.

101. What is maxclique problem?

A maxclique problem is the optimization problrm that has to determine the size of a

Page 28: வணக்கம் என் நண்பர்களே

largest clique in Grapg G where clique is the maximal subgraph of a graph.

102. what is approximate solution?

A feasible solution with value close to the value of an optimal solution is called

approximate solution.

12-Marks

Unit-I

1. Explain about fundamentals of algorithm problem solving

2. What are all the important problem types

3. Explain about Asymptotic notations

4. How do you analyze the recursive algorithm

5. How do you analyze the non-recursive algorithm.

Unit-II

1. Explain about quick sort

2. Explain about binary search

3. Explain about binary tree traversal

4. Explain about analysis of prim’s algorithm

5. Explain about analysis of Kruskal’s algorithm

6. Explain about analysis of Dijikstra’s algorithm

Page 29: வணக்கம் என் நண்பர்களே

Unit-III

1. Explain in detail about Warshall ‘s algorithm

2. Explain in detail about Floyd’s algorithm

3. Explain in detail about Optimal binary search tree

4. Explain in detail about Knapsack problem using dynamic programming

5. Explain in detail about Calculating binomial coefficient using dynamic programming

Unit-IV

1. Explain about n-Queens problem

2. Explain the following terms

(i) Hamiltonian circuit

(ii) Subset sum problem

3 .Explain about Assignment problem with example

4. Explain about knapsack problem

5. Explain about traveling salesman problem

Unit V

1. Explain in detail about P.Np,Np complete problems

2. Explain about approximation algorithm for knapsack problem

3. Explain about approximation algorithm for TSP.

Recent Posts

Page 30: வணக்கம் என் நண்பர்களே

DAA-QUESTION BANK

பயனுள்ள தளங்கள்

TANCET 2012 Exam Date

New Search Engine

ANNA UNIVERSITY SECOND SEMESTER JUNE/JULY 2012 THEORY AND PRACTICAL EXAMINATION COMMENCEMENT DATE FOR FIRST YEAR SECOND SEMESTER STUDENTS

Posted by welcome at 10:10 AM 0 comments

Email ThisBlogThis!Share to TwitterShare to Facebook

Older Posts Home

Subscribe to: Posts (Atom)

?

+

X

Recommended for you

Loading..

Popular Posts

DAA PREVIOUS YEAR QUESTION PAPER

Page 31: வணக்கம் என் நண்பர்களே

MCA DEGREE EXAMINATION, May \ June 2009 Second Semester MC1653 – DESIGN AND ANALYSIS OF ALGORITHMS (Regulation 2005) Time : 3 hours Maxim...

MCA SECOND SEM SYALLABUS

MC9221-Mathematical Foundations of Computer Science UNIT I MATRIX ALGEBRA 12 Matrices, Rank of Matrix, Solving System of Equations-Eigen...

OS PREVIOUS YEAR QUESTION PAPER

MCA DEGREE EXAMINATION, May \ June 2008 Second Semester ...

ALGORITHMS LAB

" C Program To Implement Quick Sort" #include"stdio.h" #include"conio.h" int i,j,n,pivot,a[20]; void quick(int a[],int left,int right)...

Blog Archive

▼ 2012 (30)

► February (14)

MCA SECOND SEM SYALLABUS

MCA SECOND SEM LAB SYALLABUS

ALGORITHMS LAB

DAA PREVIOUS YEAR QUESTION PAPER

OOP'S PREVIOUS YEAR QUESTION PAPER

OS PREVIOUS YEAR QUESTION PAPER

SS LAB PROGRAMS

OOP'S VIVA QUESTIONS

புகைகப்பட அட்டக�சம்..

Page 32: வணக்கம் என் நண்பர்களே

தமி�ழ் செசய்த�த�ள்கள்

TECHNICAL QUESTIONS

ANNA UNIVERSITY CHENNAI RESULTS-2012 (New*)

HOW TO CALCULATE CGPA FOR ANNA UNIVERSITY JANUARY ...

REVALUATION PROCEDURE FOR FIRST SEMESTER JANUARY 2...

▼ March (16)

ACCOUNTS QUESTION PAPER'S

CO-QB

DS-QB

DATA STRUCTURE QUESTION PAPER

DATABASE MANAGEMENT SYSTEMS-QB

PROBLEM SOLVING AND PROGRAMMING

FIRST SEM MATIRIALS DOWNLOAD

BSNL நி�றுவனத்த�ன் குகை�ந்த வ!கை" Tablet

Engineering Students Fail in Maths,Computing

ANNA UNIVERSITY APRIL/MAY 2012 THEORY AND PRACTICA...

ANNA UNIVERSITY FIRST SEMESTER REVALUATION RESULTS...

ANNA UNIVERSITY SECOND SEMESTER JUNE/JULY 2012 THE...

New Search Engine

TANCET 2012 Exam Date

பயனுள்ள தளங்கள்

DAA-QUESTION BANK

Followers