Which is the main motivation for using circular array in array-based implementation of queue (answer as per the implementation covered in our slides)? Improving the efficiency of deletion (dequeue) operation Improving the efficiency of insertion (enqueue) operation Avoiding waste of memory space Having a flexible array in terms of size None of them