Total Questions : 40
Expected Time : 40 Minutes

1. In a circular linked list, what is the term for the process of rotating the entire list?

2. What is the main disadvantage of a singly linked list over an array?

3. In an array, what is the term for the process of rearranging elements to bring smaller elements to the front and larger elements to the back?

4. What is the main advantage of a circular linked list?

5. What is the time complexity of inserting an element at the end of an array?

6. In a linked list, what is the term for a node that points to another node in the same linked list?

7. In a circular linked list, how do you determine the end of the list?

8. In a linked list, what is the term for a node that points to another node in a different linked list?

9. What is the primary disadvantage of using a Fibonacci heap over a binary heap?

10. What is the key feature of a circular doubly linked list?

11. What is the primary disadvantage of using a skip list over a hash table?

12. In a linked list, what is the term for the process of adding a new element at the end?

13. In the context of linked lists, what is the purpose of a skip pointer?

14. Explain the concept of cache coherence and its relevance in concurrent programming.

15. What is the purpose of a hash function in the context of hash tables?

16. In an array, what is the term for a subarray that is sorted in ascending order?

17. When would you prefer using an array over a linked list?

18. What is the time complexity of searching for an element in a sorted array using binary search?

19. In a linked list, what is the term for the element that has no successor?

20. Explain the concept of amortized analysis in the context of data structures.

21. Discuss the key challenges and strategies in designing a cache-oblivious data structure.

22. In a linked list, what is the term for a node with no predecessor?

23. In an array, what is the term for the difference between the highest and lowest values?

24. What is the time complexity of searching for an element in an unsorted array?

25. In an array, what is the time complexity of searching for an element?

26. What is the term for the operation of combining two arrays into a single array?

27. In a linked list, what is the term for the process of reversing the order of elements?

28. How do you insert an element at the end of an array?

29. In the context of arrays, what is the term for the process of rearranging elements in a specific order?

30. What is the key advantage of using a linked list over an array?

31. What is the purpose of a sentinel node in a linked list?

32. In a linked list, what is the term for a node that points to itself?

33. What is the key advantage of using an array over a linked list?

34. What is the primary disadvantage of using a trie compared to a hash table for storing strings?

35. What is the primary disadvantage of using a skip list over a balanced search tree?

36. Discuss the benefits and drawbacks of using a self-balancing binary search tree.

37. In a linked list, how do you insert a new element at the beginning?

38. In an array, how do you delete an element at a specific index?

39. In an array, what is the term for the process of removing duplicate elements?

40. In the context of arrays, what is an 'in-place' algorithm?