Log in
Sign up for FREE
arrow_back
Library

exam Algorithm

star
star
star
star
star
Last updated 9 months ago
59 questions
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
Algorithms I (CS214) - Final Exam
Exam Date: Saturday 20/5/2023    Allowed Time: 2 hours
Dr. Salwa Osama

Question 1
1.

What is a hash table?

Question 2
2.

If several elements are competing for the same bucket in the hash table, what is it called?

Question 3
3.

What is the hash function used in the division method?

Question 4
4.

What can be the value of m in the division method?

Question 5
5.

Using division method, in a given hash table of size 157, the key of value 172 is placed at position

Question 6
6.

What is the table size when the value of p is 7 in multiplication method of creating hash functions?

Question 7
7.

What is the average retrieval time when k has the same slot?

Question 8
8.

Collisions can be reduced by choosing a hash function randomly in a way that is independent of the keys that are actually to be stored.

Question 9
9.

What is indirect addressing?

Question 10
10.

What is the search complexity in direct addressing?

Question 11
11.

What is a hash function?

Question 12
12.

Which of the following is not a technique to avoid a collision?

Question 13
13.

What is the load factor?

Question 14
14.

What is simple uniform hashing?

Question 15
15.

In simple chaining, what data structure is appropriate?

Question 16
16.

A hash table of length 10 uses open addressing with hash function h(k)=k mod 10, and linear probing. After inserting 6 values into an empty hash table, the table is as shown below.
0:
1: 42
2:
3:
4: 23
5: 52
6:
7: 33
8: 34
9:
Which one of the following choices gives a possible order in which the key values could have been inserted in the table?

Question 17
17.

Maximum number of nodes in a binary tree with height k, where root is height 0, is

Question 18
18.

Quick sort algorithm is an example of

Question 19
19.

The minimum number of edges required to create a cyclic graph of n vertices is

Question 20
20.

Which of the following is example of not in-place algorithm?

Question 21
21.

Time required to sort "n" identical items of size m and n, is

Question 22
22.

Which of the following uses memorization?

Question 23
23.

Heap is an example of

Question 24
24.

Access time of a binary search tree may go worse in terms of time complexity up to

Question 25
25.

What will be the Huffman code for the letters a,b,c,d,e? If the probability are ½,1/4, 1/8,1/16,1/32

Question 26
26.

From the following sorting algorithms which algorithm needs the minimum number of swaps

Question 27
27.

From the following sorting algorithms which has the lowest worst case complexity?

Question 28
28.

Match the following pairs
  • I. O(\log\ n)     (M) Heap sort
  • II. O(n)     (N) DFS
  • III. n\log(n)     (O) Binary search
  • IV. O(n^2)     (P) Selecting kth smallest elements

Question 29
29.

What shall be value of x in the following pseudocode? x = 0; For (t = t; t <= N; t++) For p = l; p <= t; p++) x = x+1; EndFor EndFor

Question 30
30.

Time complexity on merging three sorted lists of sizes m, n and p is

Question 31
31.

Which of the algorithm design approach is used by Mergesort

Question 32
32.

Which of the following shortest path algorithm cannot detect presence of negative weight cycle graph?

Question 33
33.

For the figure below, starting at vertex A, which is a correct order for Prim's minimum spanning tree algorithm to add edges to the minimum spanning tree?

Question 34
34.

Graph Algorithms Questions


For the figure below, which is a correct order for Kruskal's minimum spanning tree algorithm to add edges to the minimum spanning tree? ∑ ∧ | B

Question 35
35.

If G is an directed graph with 20 vertices, how many boolean values will be needed to represent G using an adjacency matrix?

Question 36
36.

What is the special property of red-black trees and what root should always be?

Question 37
37.

Why do we impose restrictions like . root property is black . every leaf is black . children of red node are black . all leaves have same black

Question 38
38.

What are the operations that could be performed in O(logn) time complexity by red-black tree?

Question 39
39.

Why Red-black trees are preferred over hash tables though hash tables have constant time complexity?

Question 40
40.

Pseudo Code
What is the below pseudo code trying to do, where pt is a node pointer an l root pointer?
redblack(Node root, Node pt) : if (root == NULL) return pt if (pt.data < root.data) { root.left = redblack(root.left, pt); root.left.parent = root; } else if (pt.data > root.data) { root.right = redblack(root.right, pt); root.right.parent = root; } return root

Question 41
41.

Dijkstra’s Algorithm is used to solve problems.

Question 42
42.

What is the time complexity of Dijkstra’s algorithm?

Question 43
43.

Dijkstra’s Algorithm cannot be applied on

Question 44
44.

How many priority queue operations are involved in Dijkstra's Algorithm?

Question 45
45.

How many times the insert and extract min operations are invoked per vertex

Question 46
46.

The maximum number of times the decrease key operation performed in Dijkstra's algorithm will be equal to

Question 47
47.

What is running time of Dijkstra's algorithm using Binary min- heap method?

Question 48
48.

Why Red-black trees are preferred over hash tables though hash tables have constant time complexity?

Question 49
49.

What will be the below pseudo code trying to do, where pt is a node pointer and root pointer?
redblack(Node root, Node pt) { if (root == NULL) return pt; if (pt.data < root.data) { root.left = redblack(root.left, pt); root.left.parent = root; } else if (pt.data > root.data) { root.right = redblack(root.right, pt); root.right.parent = root; } return root; }

Question 50
50.

Dijkstra's Algorithm is used to solve the following problems.

Question 51
51.

What is the time complexity of Dijkstra's algorithm?

Question 52
52.

Dijkstra's Algorithm cannot be applied on

Question 53
53.

How many priority queue operations are involved in Dijkstra's Algorithm?

Question 54
54.

How many times the insert and extract min operations are invoked per vertex?

Question 55
55.

The maximum number of times the decrease key operation performed in Dijkstra's algorithm will be equal to

Question 56
56.

What is running time of Dijkstra's algorithm using Binary min-heap method?

Question 57
57.

If b is the source vertex, what is the minimum cost to reach vertex f?

Question 58
58.

Identify the shortest path having minimum cost to reach vertex E if A is the source vertex

Question 59
59.

Dijkstra's Algorithm is the prime example for