Final answer:
A data type does not implement the Queue API when the maximum size of the queue needs to be specified ahead of time, the only operations that change the queue are to insert an item and to remove the least recently inserted item, or when the space required cannot be bounded by a constant times the number of items in the queue at all times.
Step-by-step explanation:
A data type does not implement the Queue API when:
- The maximum size of the queue needs to be specified ahead of time
- The only operations that change the queue are to insert an item and to remove the least recently inserted item
- The space required cannot be bounded by a constant times the number of items in the queue at all times
When any of these conditions are met, the data type does not adhere to the standard Queue API.