Total Questions : 50
Expected Time : 50 Minutes

1. In the context of data structures, what is the primary use of a suffix array?

2. Which data structure is used to implement recursion?

3. What is the purpose of a 'topological sort' in graph theory?

4. What is the time complexity of the Floyd-Warshall algorithm for all-pairs shortest paths?

5. What is the primary advantage of using a heap over a binary search tree?

6. In the context of data structures, what is a disadvantage of using an array?

7. In the context of data structures, what is the key characteristic of a B-tree?

8. In the context of data structures, what is the purpose of an adjacency matrix?

9. What is the key characteristic of a stack data structure?

10. What is the key characteristic of a priority queue?

11. What is the primary advantage of using a red-black tree over a regular binary search tree?

12. What distinguishes a 'radix tree' from a regular trie?

13. What is the primary advantage of using a Bloomier filter over a Bloom filter?

14. What is the primary advantage of using a Fibonacci heap over other heap data structures?

15. In graph theory, what is the primary purpose of the Tarjan's strongly connected components algorithm?

16. What does the term 'algorithm' refer to in the context of data structures?

17. In a binary tree, how many children can a node have?

18. What is the primary advantage of using a Treap data structure?

19. What distinguishes a tree from other data structures?

20. In the context of data structures, what is a B* tree commonly used for?

21. In the context of data structures, what is the purpose of a persistent segment tree?

22. What is the primary difference between breadth-first search (BFS) and depth-first search (DFS) in graph traversal?

23. What is the purpose of a binary heap in data structures?

24. In the context of data structures, what is a suffix tree used for?

25. In graph theory, what is the purpose of a maximum flow algorithm?

26. Which of the following operations is common to both stacks and queues?

27. In a linked list, what is the difference between singly linked and doubly linked lists?

28. In the context of data structures, what is the 'pre-order traversal' of a binary tree?

29. In the context of data structures, what does 'linear time complexity' mean?

30. In the context of data structures, what is a trie?

31. What is the time complexity of searching in a balanced binary search tree?

32. In the context of data structures, what is the 'link/cut tree' used for?

33. In the context of data structures, what is the purpose of a rope data structure?

34. What is the purpose of the 'tail' in a linked list?

35. What distinguishes a Fenwick tree from other binary indexed trees?

36. What is the primary advantage of using a self-balancing tree data structure?

37. In graph theory, what does the 'degree' of a node represent?

38. Which of the following is an example of a non-linear data structure?

39. In the context of data structures, what is the primary advantage of using an implicit treap?

40. What is the primary purpose of an array in programming?

41. What is the primary function of a doubly linked list?

42. What is the primary advantage of using a B* tree over a B-tree?

43. What distinguishes a 'skip list' from a regular linked list?

44. What is the purpose of a hash table in data structures?

45. In array-based representation of a queue, how is the 'front' of the queue typically implemented?

46. In the context of data structures, what is the primary purpose of an 'augmented tree'?

47. What is the time complexity of inserting an element into a binary heap?

48. In the context of data structures, what is the main advantage of using an 'interval tree'?

49. What is the primary advantage of using a 'trie' data structure?

50. What is the main purpose of a hash function in a hash table?