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.
Mã giả
Press Run to animate the algorithm.
Time · Space
Cách dùng
- 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 Ô màu xanh dương là ô đang được thử; ô màu đỏ là ô xung đột với một quân hậu đã đặt.
- 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 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.
Trình mô phỏng N-Queens là công cụ thuật toán miễn phí của Zerethon Tools. 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. Chạy hoàn toàn trong trình duyệt — không đăng ký, không tải lên.
- 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
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
Trình mô phỏng Bubble Sort
Mô phỏng bubble sort có hoạt ảnh với các nút điều khiển từng bước, tốc độ, dữ liệu đầu vào tùy chỉnh, bộ đếm so sánh/hoán đổi trực tiếp và pseudocode. Chạy hoàn toàn trong trình duyệt của bạn.
Mở công cụTrình trực quan hóa Insertion Sort
Insertion Sort hoạt hình với các nút điều khiển từng bước, tốc độ, dữ liệu đầu vào tùy chỉnh, bộ đếm so sánh/ghi trực tiếp và mã giả (pseudocode). Chạy hoàn toàn trên trình duyệt của bạn.
Mở công cụTrình trực quan hóa Selection Sort
Selection Sort hoạt hình với các nút điều khiển từng bước, tốc độ, dữ liệu đầu vào tùy chỉnh, bộ đếm so sánh/hoán đổi trực tiếp và mã giả (pseudocode). Chạy hoàn toàn trên trình duyệt của bạn.
Mở công cụTrình trực quan hóa Merge Sort
Mô phỏng merge sort có hoạt ảnh với điều khiển từng bước, tốc độ, dữ liệu đầu vào tùy chỉnh, bộ đếm so sánh/ghi trực tiếp và mã giả (pseudocode). Chạy hoàn toàn trên trình duyệt.
Mở công cụ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.