Preskoči na glavni sadržaj
Prijava
Sign up for FREE
arrow_back
Biblioteka

exam Algorithm

star
star
star
star
star
Posljednje ažuriranje about 1 year ago
59
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

Pitanje 1
1.

What is a hash table?

Pitanje 2
2.

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

Pitanje 3
3.

What is the hash function used in the division method?

Pitanje 4
4.

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

Pitanje 5
5.

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

Pitanje 6
6.

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

Pitanje 7
7.

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

Pitanje 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.

Pitanje 9
9.

What is indirect addressing?

Pitanje 10
10.

What is the search complexity in direct addressing?

Pitanje 11
11.

What is a hash function?

Pitanje 12
12.

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

Pitanje 13
13.

What is the load factor?

Pitanje 14
14.

What is simple uniform hashing?

Pitanje 15
15.

In simple chaining, what data structure is appropriate?

Pitanje 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?

Pitanje 17
17.

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

Pitanje 18
18.

Quick sort algorithm is an example of

Pitanje 19
19.

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

Pitanje 20
20.

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

Pitanje 21
21.

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

Pitanje 22
22.

Which of the following uses memorization?

Pitanje 23
23.

Heap is an example of

Pitanje 24
24.

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

Pitanje 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

Pitanje 26
26.

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

Pitanje 27
27.

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

Pitanje 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

Pitanje 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

Pitanje 30
30.

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

Pitanje 31
31.

Which of the algorithm design approach is used by Mergesort

Pitanje 32
32.

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

Pitanje 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?

Pitanje 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

Pitanje 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?

Pitanje 36
36.

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

Pitanje 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

Pitanje 38
38.

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

Pitanje 39
39.

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

Pitanje 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

Pitanje 41
41.

Dijkstra’s Algorithm is used to solve problems.

Pitanje 42
42.

What is the time complexity of Dijkstra’s algorithm?

Pitanje 43
43.

Dijkstra’s Algorithm cannot be applied on

Pitanje 44
44.

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

Pitanje 45
45.

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

Pitanje 46
46.

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

Pitanje 47
47.

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

Pitanje 48
48.

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

Pitanje 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; }

Pitanje 50
50.

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

Pitanje 51
51.

What is the time complexity of Dijkstra's algorithm?

Pitanje 52
52.

Dijkstra's Algorithm cannot be applied on

Pitanje 53
53.

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

Pitanje 54
54.

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

Pitanje 55
55.

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

Pitanje 56
56.

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

Pitanje 57
57.

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

Pitanje 58
58.

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

Pitanje 59
59.

Dijkstra's Algorithm is the prime example for