Chuyển tới nội dung chính
Z

Trình mô phỏng N-Queens

Mô phỏng động thuật toán quay lui (backtracking) cho bài toán N-Queens trên bàn cờ — thử, đặt quân, phát hiện xung đột và quay lui với các nút điều khiển từng bước. Chạy ngay trên trình duyệt.

Miễn phí Không cần đăng ký Chạy trên trình duyệt Tôn trọng riêng tư Updated

/

Mã giả

Press Run to animate the algorithm.

Cách dùng

  1. 1 Nhấn Run để đặt quân hậu lần lượt theo từng cột bằng thuật toán backtracking.
  2. 2 Ô màu xanh dương là ô đang được thử; ô màu đỏ là ô xung đột với một quân hậu đã đặt.
  3. 3 Khi một cột không còn hàng nào an toàn, quá trình tìm kiếm sẽ quay lui về cột trước đó.
  4. 4 Dùng Shuffle để đổi kích thước bàn cờ khác, hoặc chạy từng bước để theo dõi quá trình tìm kiếm.

Vì sao dùng công cụ này

  • Xem trực quan cách backtracking khám phá các hướng đi, gặp ngõ cụt và hoàn tác lựa chọn của nó.
  • Hiểu rõ điều kiện an toàn: không có hai quân hậu nào chung hàng, chung cột hoặc chung đường chéo.
  • Một ví dụ kinh điển về bài toán thỏa mãn ràng buộc (constraint satisfaction) và backtracking.
  • Chạy hoàn toàn trên trình duyệt của bạn. Không cần đăng ký, không cần tải lên.

Câu hỏi thường gặp

Bài toán N-Queens là gì?

Đặt n quân hậu lên bàn cờ n×n sao cho không có hai quân nào tấn công lẫn nhau — không chung hàng, không chung cột và không chung đường chéo.

Backtracking giải bài toán này như thế nào?

Đặt quân hậu lần lượt theo từng cột. Với mỗi cột, thử từng hàng; nếu vị trí an toàn thì đệ quy sang cột tiếp theo; nếu không hàng nào an toàn thì quay lui và thử một hàng khác ở cột trước đó.

Độ phức tạp thời gian của thuật toán là bao nhiêu?

Trường hợp xấu nhất xấp xỉ O(n!), nhưng việc cắt tỉa các vị trí xung đột giúp tìm ra một lời giải nhanh hơn nhiều trong thực tế.

Với giá trị n nào thì tồn tại lời giải?

Lời giải tồn tại với mọi n ngoại trừ 2 và 3. Bài toán 8-quân hậu kinh điển có 92 lời giải khác nhau.

Trình mô phỏng N-Queens là gì?

Trình mô phỏng N-Queens minh họa động quá trình tìm kiếm quay lui (backtracking) để đặt n quân hậu lên bàn cờ n×n sao cho không quân nào tấn công được quân khác. Thuật toán thử lần lượt từng hàng trong một cột, đánh dấu xung đột, đệ quy tiếp khi vị trí đặt an toàn, và quay lui khi một cột không còn hàng nào an toàn.

Tính năng

Hoạt ảnh quay lui

Xem quân hậu được đặt vào và gỡ ra khi phát hiện xung đột.

Độ phức tạp

Trường hợp xấu nhất là hàm mũ (≤ O(N!) cách đặt, được cắt tỉa mạnh). Không gian: O(N).

Riêng tư 100%

Chạy hoàn toàn trong trình duyệt của bạn — không có gì được tải lên.

Ví dụ

Input

N = 4

Output

2 distinct solutions (N = 8 has 92)

Trường hợp sử dụng

  1. 1

    Học thuật toán quay lui

    Xem cách kiểm tra ràng buộc và quay lui giúp cắt tỉa không gian tìm kiếm.

  2. 2

    Bài toán thỏa mãn ràng buộc

    Hiểu một bài toán CSP kinh điển với các ràng buộc hàng/cột/đường chéo.

  3. 3

    Đếm số lời giải

    Khám phá cách số lượng lời giải tăng theo N.

Tóm tắt

Trình trực quan hóa N-Queens của Zerethon mô phỏng thuật toán quay lui (backtracking) để đặt N quân hậu trên bàn cờ N×N sao cho không quân nào tấn công quân khác, ngay trong trình duyệt của bạn. Nó đặt quân hậu từng cột một và quay lui khi phát hiện xung đột. Độ phức tạp tìm kiếm là hàm mũ trong trường hợp xấu nhất (giới hạn bởi O(N!) cách đặt, nhưng thực tế ít hơn nhiều nhờ cắt tỉa); độ phức tạp không gian là O(N). Có 2 lời giải với N=4 và 92 lời giải với N=8.

Danh mục
Thuật toán
Giá
Miễn phí
Quyền riêng tư
Chạy trên trình duyệt
Đăng ký
Không cần

Tài liệu tham khảo

Quyền riêng tư

Dữ liệu của bạn không bao giờ rời khỏi trình duyệt trừ khi được nêu rõ. Trình mô phỏng N-Queens chạy hoàn toàn phía client — không tải lên máy chủ, không ghi log, không theo dõi dữ liệu bạn nhập.

Mới làm quen? Đọc giải thích từng bước kèm phân tích Big-O: Tìm hiểu Dynamic Programming →

Công cụ liên quan

Xây dựng, chia sẻ và phát triển trên Zerethon Social

Đăng ký miễn phí. Kiếm điểm, sưu tầm thành tựu và kết nối với nhà sáng tạo khắp thế giới.

Đăng ký miễn phí