Câu hỏi này được lấy cảm hứng từ một câu hỏi hiện có về việc một ngăn xếp có thể được mô phỏng bằng cách sử dụng hai hàng đợi trong thời gian được khấu hao cho mỗi hoạt động của ngăn xếp hay không. Câu trả lời dường như chưa được biết. Dưới đây là một câu hỏi cụ thể hơn, tương ứng với trường hợp đặc biệt trong đó tất cả các hoạt động PUSH được thực hiện trước, tiếp theo là tất cả các hoạt động POP. Làm thế nào hiệu quả một danh sách các yếu tố N có thể được đảo ngược bằng cách sử dụng hai hàng đợi trống ban đầu? Các hoạt động pháp lý là:
- Enqueue phần tử tiếp theo từ danh sách đầu vào (đến đuôi của một trong hai hàng đợi).
- Dequeue phần tử ở đầu của một trong hai hàng đợi và liệt kê lại nó (đến đuôi của một trong hai hàng đợi).
- Dequeue phần tử ở đầu hàng đợi và thêm nó vào danh sách đầu ra.
Nếu danh sách đầu vào bao gồm các yếu tố , làm thế nào để số lượng hoạt động tối thiểu cần thiết để tạo danh sách đầu ra đảo ngược [ N , N - 1 , . . . , 2 , 1 ] cư xử thế nào? Một bằng chứng cho thấy nó phát triển nhanh hơn O ( N ) sẽ đặc biệt thú vị, vì nó sẽ giải quyết câu hỏi ban đầu theo cách tiêu cực.
Cập nhật (15 tháng 1 năm 2011): Vấn đề có thể được giải quyết trong , như thể hiện trong các câu trả lời đã gửi và nhận xét của họ; và giới hạn dưới của Ω ( N ) là tầm thường. Một trong những giới hạn này có thể được cải thiện?