Thuật toán Python

Cấu trúc dữ liệu Queue trong Python

Queue xử lý phần tử theo đúng thứ tự được thêm vào.

Cấu trúc dữ liệu Queue trong Python là gì?

Queue xử lý phần tử theo đúng thứ tự được thêm vào.

Cài đặt hàng đợi FIFO hiệu quả bằng deque.

Khi nào nên sử dụng?

  • Rèn luyện tư duy giải quyết vấn đề và cấu trúc dữ liệu.
  • Xử lý dữ liệu khi cần kiểm soát rõ từng bước của thuật toán.
  • Chuẩn bị cho bài tập, kỳ thi và phỏng vấn lập trình.

Code ví dụ

Chạy code →
main.py
from collections import deque

queue = deque(["first", "second"])
queue.append("third")

print("served:", queue.popleft())
print("waiting:", list(queue))

Kết quả dự kiến

served: first
waiting: ['second', 'third']

Cách hoạt động

deque thêm bên phải và lấy bên trái trong O(1).

Thay đổi giá trị và chạy chương trình bằng trình chạy Python online của CodeUtility mà không cần cài Python.

Bài tập mở rộng

Hãy sửa code theo các bài tập dưới đây để hiểu rõ cách hoạt động thay vì chỉ sao chép kết quả.

  1. Kiểm tra trường hợp rỗng, một phần tử và giá trị trùng lặp.
  2. In trạng thái sau từng bước để quan sát thuật toán.
  3. Đo thời gian với 100, 1.000 và 10.000 phần tử rồi so sánh cách giải khác.
Chạy trong Python IDE →