Chuyển đến nội dung chính

Trực quan hóa Thuật toán miễn phí

Xem các thuật toán sắp xếp, tìm đường và kinh điển trở nên sống động — bubble/quick/merge sort, Dijkstra/A*/BFS trên lưới mê cung tương tác, cùng tìm kiếm nhị phân, Sieve, N-Queens và Game of Life. Hoạt hình từng bước, mã giả đồng bộ, số liệu trực tiếp, và chế độ đua song song. Thân thiện với thiết bị di động và 100% trong trình duyệt của bạn.

Chạy hoàn toàn trong trình duyệt của bạn — không có dữ liệu nào rời khỏi thiết bị của bạn.

Cách hoạt động

Mỗi thuật toán được viết dưới dạng generator trả ra từng "bước" trực quan một — một ảnh chụp của mảng cùng các phần tử đã được so sánh, hoán đổi hoặc ghi. Một trình phát duy nhất tính trước toàn bộ danh sách bước, nên phát, tạm dừng, tiến một bước, lùi một bước và chế độ đua song song đều chỉ là truy cập chỉ mục vào danh sách đó. Không có gì được gửi đi — mọi thứ chạy trong trình duyệt của bạn.

  1. 1
    Chọn thuật toán và bộ dữ liệu
    Chọn từ bubble, selection, insertion, merge, quick, heap, shell, cocktail, counting và radix sort (cùng bogosort, cho vui). Tạo mảng ngẫu nhiên, gần sắp xếp, đảo ngược hoặc ít giá trị riêng biệt, hoặc tự nhập các số phân cách bằng dấu phẩy.
  2. 2
    Xem nó chạy — và đọc theo
    Các cột được tô màu theo việc đang diễn ra (so sánh, hoán đổi, chốt, đã sắp xếp). Bảng mã giả làm nổi bật đúng dòng đang được thực thi, và các bộ đếm trực tiếp theo dõi số lần so sánh, hoán đổi, ghi và truy cập mảng theo thời gian thực.
  3. 3
    Điều khiển thời gian
    Điều chỉnh tốc độ, kéo thanh thời gian, hoặc tiến lùi từng thao tác để nghiên cứu chính xác cách thuật toán ra quyết định. Lùi bước là chính xác vì mỗi bước là một ảnh chụp được lưu, không phải chạy lại.
  4. 4
    Cho chúng đua trực tiếp
    Chế độ đua chạy hai hoặc nhiều thuật toán trên cùng đầu vào cùng lúc, cạnh nhau, với bảng chỉ số để bạn thấy, ví dụ, vì sao quicksort nhanh hơn bubble sort.

Chạy hoàn toàn trong trình duyệt — không dữ liệu nào rời khỏi thiết bị. Không có máy chủ, không tải lên và không cần tài khoản. Đây là công cụ giảng dạy: các thuật toán là bản cài đặt theo sách giáo khoa được chọn để trực quan hóa rõ ràng.

Công cụ liên quan

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