The correct choice of a data structure is crucial to ensure efficiency. In this Answer, we'll look at some common data structures and the operations they are best suited for along with any conditions that may be required for this.
Note: To learn more about linked lists, refer to this link.
Note: More specifically, AVL trees should be used for this purpose since they are guaranteed to be balanced.
To learn more about AVL trees, refer to this link.
To learn more about binary search trees, refer to this link.
Note: If the data structure is chosen keeping in mind the fact that the maximum number of elements to be stored is not known beforehand, then using an AVL Tree is more sensible to ensure fast deletions of any given element.
Note: To learn more about hash tables, refer to this link.
Note: To learn more about heaps (min-heaps and max-heaps), refer to this link.
Free Resources