0% found this document useful (0 votes)
51 views5 pages

CS502SolvedMidtermPapers 2

The document is a midterm examination for a course on fundamentals of algorithms. It consists of 23 multiple choice and short answer questions covering topics like: - Random access machines and their properties - Graphical representations of algorithms like flowcharts - Asymptotic analysis of algorithms - Recurrence relations - Heapsort, quicksort, and their analyses - Dynamic programming problems like edit distance, knapsack, and matrix chain multiplication - Catalan numbers and their formulas The questions test knowledge of basic algorithms and data structures as well as asymptotic analysis of algorithms. Students are asked to choose answers, describe algorithms, draw tables, solve problems, and define concepts.

Uploaded by

ali bhatti
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
51 views5 pages

CS502SolvedMidtermPapers 2

The document is a midterm examination for a course on fundamentals of algorithms. It consists of 23 multiple choice and short answer questions covering topics like: - Random access machines and their properties - Graphical representations of algorithms like flowcharts - Asymptotic analysis of algorithms - Recurrence relations - Heapsort, quicksort, and their analyses - Dynamic programming problems like edit distance, knapsack, and matrix chain multiplication - Catalan numbers and their formulas The questions test knowledge of basic algorithms and data structures as well as asymptotic analysis of algorithms. Students are asked to choose answers, describe algorithms, draw tables, solve problems, and define concepts.

Uploaded by

ali bhatti
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 5

MIDTERM EXAMINATION

Spring 2010
CS502- Fundamentals of Algorithms (Session - 6)
Time: 60 min
Marks: 38

Question No: 1 ( Marks: 1 ) - Please choose one

Random access machine or RAM is a/an


► Machine build by Al-Khwarizmi
► Mechanical machine
► Electronics machine
► Mathematical model

Question No: 2 ( Marks: 1 ) - Please choose one

_______________ is a graphical representation of an algorithm


►  notation
►  notation
► Flowchart
► Asymptotic notation

Question No: 3 ( Marks: 1 ) - Please choose one

A RAM is an idealized machine with ______________ random-access memory.


► 256MB
► 512MB
► an infinitely large
► 100GB

Question No: 4 ( Marks: 1 ) - Please choose one

What type of instructions Random Access Machine (RAM) can execute? Choose best
answer
► Algebraic and logic
► Geometric and arithmetic
► Arithmetic and logic
► Parallel and recursive

Question No: 5 ( Marks: 1 ) - Please choose one

What will be the total number of max comparisons if we run brute-force maxima
algorithm with n elements? http://vuattach.ning.com
► n2
n
► n2
►n
► n8

Question No: 6 ( Marks: 1 ) - Please choose one

What is the solution to the recurrence T(n) = T(n/2)+n . http://vuattach.ning.com

► O(logn)
► O(n)
► O(nlogn)
► O(n2)

Question No: 7 ( Marks: 1 ) - Please choose one

Consider the following code:


For(j=1; j<n;j++)
For(k=1; k<15;k++)
For(l=5; l<n; l++)
{
Do_something_constant();
}
What is the order of execution for this code.
► O(n)
► O(n3)
► O(n2 log n)
► O(n2)

Question No: 8 ( Marks: 1 ) - Please choose one

Consider the following Algorithm:


Factorial (n){
if (n=1)
return 1
else
return (n * Factorial(n-1))
}
Recurrence for the following algorithm is:
► T(n) = T(n-1) +1
► T(n) = nT(n-1) +1
► T(n)= T(n-1) +n
► T(n)=T(n(n-1)) +1

Question No: 9 ( Marks: 1 ) - Please choose one


What is the total time to heapify?
► Ο(log n)
► Ο(n log n)
► Ο(n2 log n)
► Ο(log2 n)

Question No: 10 ( Marks: 1 ) - Please choose one

When we call heapify then at each level the comparison performed takes time
► It will take Θ (1)
► Time will vary according to the nature of input data
► It can not be predicted
► It will take Θ (log n)

Question No: 11 ( Marks: 1 ) - Please choose one

In Quick sort, we don’t have the control over the sizes of recursive calls
► True
► False
► Less information to decide
► Either true or false

Question No: 12 ( Marks: 1 ) - Please choose one

Is it possible to sort without making comparisons?


► Yes
► No

Question No: 13 ( Marks: 1 ) - Please choose one

If there are Θ (n2) entries in edit distance matrix then the total running time is
► Θ (1)
► Θ (n2)
► Θ (n)
► Θ (n log n)

Question No: 14 ( Marks: 1 ) - Please choose one

For Chain Matrix Multiplication we can not use divide and conquer approach
because,
► We do not know the optimum k
► We use divide and conquer for sorting only
► We can easily perform it in linear time
► Size of data is not given

Question No: 15 ( Marks: 1 ) - Please choose one


The Knapsack problem belongs to the domain of _______________ problems.
► Optimization
► NP Complete
► Linear Solution
► Sorting
http://vuattach.ning.com

Question No: 16 ( Marks: 1 ) - Please choose one

Suppose we have three items as shown in the following table, and suppose the
capacity of the knapsack is 50 i.e. W = 50.
Item Value Weight
1 60 10
2 100 20
3 120 30
The optimal solution is to pick
► Items 1 and 2
► Items 1 and 3
► Items 2 and 3
► None of these

Question No: 17 ( Marks: 2 )

Describe an efficient algorithm to find the median of a set of 106 integers; it is


known that there are fewer than 100 distinct integers in the set

http://vuattach.ning.com

Question No: 18 ( Marks: 2 )

How we can avoid unnecessary repetitions for recursive calls?

Question No: 19 ( Marks: 2 )

Draw the cost table for chain matrix multiplication problem with initial state.
Question No: 20 ( Marks: 3 )

Solve it,

http://vuattach.ning.com
Question No: 21 ( Marks: 3 )

What are Catalan numbers? Give the formula.

Question No: 22 ( Marks: 5 )


What is the effect of calling Max-Heapify(A, i) when i > heap-size[A]/2?

Question No: 23 ( Marks: 5 )

Write the pseudo code for 0/1 knapsack algorithm developed using dynamic
programming technique.

1.

You might also like