Which data structure can be used to implement a collection of elements with following constraints in most efficient manner?
Constraints:
Items are retrieved and removed in FIFO order.
There is no limits in number of elements
Size of an item is relatively larger than storage required for memory address
I) Doubly linked list with pointer to 1st node
II) Singly linked list with pointer to head and tail
III) Circular doubly linked list with pointer to 1st node
IV) Binary tree
a) I and II
b) IV and III
c)II and IV
d) II and III