Algorithm Tools
31 free algorithm tools. Browser-based. No signup. Privacy-first.
Algorithm Tools là gì?
Algorithm visualizers are interactive, browser-based tools that animate how classic computer-science algorithms run — sorting, searching, graph traversal, pathfinding, data structures and recursion. By stepping through each operation visually, they turn abstract pseudocode into something you can watch, pause and replay while you learn.
What are algorithm visualizers?
These tools animate the algorithms at the heart of computer science — watch a sorting algorithm swap elements, a graph search expand its frontier, or a binary search tree rebalance after an insert. Seeing each step makes time complexity and edge cases far easier to internalise than reading pseudocode alone.
They pair naturally with the explanations in our learning hub: read the concept, then drive the visualizer yourself.
Why client-side?
- Privacy: sensitive data (API keys, payloads, passwords) never leaves your device.
- Speed: no network round-trip — results appear as you type.
- Reliability: works offline once loaded.
- Cost: always free, no signup or rate limits.
Browse Algorithm Tools
Sorting · 6
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ụTrình trực quan hóa Quick Sort
Quicksort hoạt hình với làm nổi bật pivot/phân vùng, điều khiển từng bước, tốc độ, nhập tùy chỉnh, bộ đếm trực tiếp và mã giả. Chạy ngay trong trình duyệt của bạn.
Mở công cụTrình minh họa Heap Sort
Minh họa động thuật toán heap sort 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/hoán đổi trực tiếp và pseudocode. Chạy ngay trên trình duyệt.
Mở công cụSearching · 2
Trình trực quan hóa tìm kiếm nhị phân
Mô phỏng động quá trình tìm kiếm nhị phân trên một mảng đã sắp xếp, cho phép nhập giá trị mục tiêu, điều khiển từng bước, tùy chỉnh tốc độ, đếm số lần so sánh trực tiếp và hiển thị pseudocode. Chạy hoàn toàn trên trình duyệt.
Mở công cụTrình trực quan hóa Linear Search
Mô phỏng động linear search với ô nhập giá trị đích, điều khiển từng bước, tốc độ, bộ đếm so sánh trực tiếp và pseudocode. Hoạt động trên dữ liệu chưa sắp xếp. Chạy ngay trong trình duyệt.
Mở công cụGraph & Pathfinding · 5
Trình trực quan hóa thuật toán Dijkstra
Trực quan hóa tìm đường Dijkstra trên lưới ô — vẽ tường, di chuyển điểm bắt đầu/đích, tạo mê cung, chạy từng bước quá trình tìm kiếm. Hoạt động ngay trên trình duyệt.
Mở công cụTrình trực quan hóa thuật toán tìm đường A*
Tìm đường A* tương tác trên lưới ô vuông với heuristic Manhattan — vẽ tường chắn, di chuyển điểm bắt đầu/đích, tạo mê cung, chạy từng bước quá trình tìm kiếm. Chạy hoàn toàn trên trình duyệt.
Mở công cụTrình trực quan Tìm kiếm theo chiều rộng (BFS)
Tìm kiếm theo chiều rộng tương tác trên lưới ô — vẽ tường, di chuyển điểm bắt đầu/đích, sinh mê cung, xem từng bước mở rộng theo từng lớp. Chạy ngay trên trình duyệt.
Mở công cụTrình trực quan hóa Tìm kiếm theo chiều sâu (DFS)
Tìm kiếm theo chiều sâu tương tác trên lưới ô vuông — vẽ tường, di chuyển điểm bắt đầu/đích, tạo mê cung, chạy từng bước quá trình khám phá đào sâu. Chạy ngay trong trình duyệt.
Mở công cụTrình tạo mê cung
Trình tạo mê cung có hoạt ảnh bằng thuật toán chia đệ quy (recursive division) — xem từng bước dựng tường, điều chỉnh tốc độ, tạo mê cung mới. Kết hợp tốt với các trình trực quan hóa thuật toán tìm đường. Chạy hoàn toàn trên trình duyệt.
Mở công cụData Structures · 6
Trình trực quan hóa cây tìm kiếm nhị phân
Cây tìm kiếm nhị phân tương tác — chèn, tìm kiếm, xóa với hình ảnh cây động, điều khiển từng bước và mã giả. Chạy ngay trên trình duyệt.
Mở công cụTrình trực quan hóa Binary Heap
Binary max-heap tương tác — thêm phần tử (insert) và lấy ra giá trị lớn nhất (extract-max) với hoạt ảnh sift-up / sift-down, có điều khiển từng bước và pseudocode. Chạy hoàn toàn trong trình duyệt.
Mở công cụTrình trực quan hóa Stack
Stack LIFO tương tác — push và pop với con trỏ top có hoạt ảnh và điều khiển từng bước. Chạy ngay trong trình duyệt.
Mở công cụTrình trực quan hóa hàng đợi
Hàng đợi FIFO tương tác — thêm (enqueue) và lấy ra (dequeue) phần tử với hoạt ảnh con trỏ front/rear và các nút điều khiển từng bước. Chạy ngay trong trình duyệt.
Mở công cụTrình trực quan hóa danh sách liên kết
Danh sách liên kết đơn tương tác — chèn đầu/cuối, tìm kiếm, xóa với hoạt ảnh duyệt con trỏ và các nút điều khiển từng bước. Chạy ngay trong trình duyệt.
Mở công cụTrình trực quan hóa Hash Table
Hash table tương tác dùng separate chaining — insert, search, delete với hiệu ứng animation cho việc băm giá trị và xử lý va chạm. Chạy ngay trên trình duyệt.
Mở công cụNumber Theory & Math · 5
Trình trực quan hóa Sieve of Eratosthenes
Sieve of Eratosthenes hoạt hình trên lưới số — đánh dấu số nguyên tố và gạch bỏ hợp số, có điều khiển từng bước. Chạy ngay trong trình duyệt.
Mở công cụTrình trực quan hóa thuật toán Euclid (GCD)
Thuật toán Euclid dạng hoạt họa — tính GCD của hai số theo từng bước với phép rút gọn (a, b) → (b, a mod b). Chạy ngay trong trình duyệt.
Mở công cụTrình trực quan hóa phân tích thừa số nguyên tố
Phân tích thừa số nguyên tố dạng hoạt hình theo cây thừa số — tách một số thành các thừa số nguyên tố từng bước. Chạy ngay trên trình duyệt.
Mở công cụTrình trực quan hóa Bài toán Collatz
Biểu đồ đường động cho dãy Collatz (3n+1) — theo dõi quỹ đạo tăng giảm cho đến khi về 1. Có điều khiển từng bước. Chạy ngay trên trình duyệt.
Mở công cụTrình trực quan hóa dãy Fibonacci
Dãy Fibonacci được minh họa động — mỗi số hạng là tổng của hai số hạng trước đó, dựng dần từng bước với các nút điều khiển. Chạy ngay trong trình duyệt.
Mở công cụGeometry · 3
Trình trực quan hóa Bao lồi (Convex Hull)
Bao lồi (convex hull) hoạt hình dựng bằng thuật toán monotone chain của Andrew trên một mặt phẳng điểm — quá trình push/pop kèm điều khiển từng bước. Chạy ngay trong trình duyệt của bạn.
Mở công cụTrình trực quan hóa diện tích đa giác (Shoelace)
Diện tích đa giác dạng hoạt hình với công thức shoelace — cộng dồn diện tích tam giác có dấu, có điều khiển từng bước. Chạy ngay trong trình duyệt.
Mở công cụTrình trực quan hóa giao điểm đoạn thẳng
Giao điểm đoạn thẳng dạng hoạt hình — các phép kiểm tra hướng (orientation) bằng tích có hướng (cross-product) cùng điểm giao chính xác, có điều khiển từng bước. Chạy ngay trong trình duyệt.
Mở công cụRecursion & DP · 4
Trình mô phỏng Tháp Hà Nội
Công cụ mô phỏng đệ quy giải bài toán Tháp Hà Nội — di chuyển các đĩa trong số bước tối thiểu 2ⁿ−1, có điều khiển từng bước. Chạy ngay trên trình duyệt.
Mở công cụ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ở công cụTrình trực quan hóa Knapsack 0/1
Quy hoạch động (dynamic programming) cho bài toán knapsack 0/1 dạng hoạt họa — điền bảng DP từng ô một, làm nổi bật các ô phụ thuộc, có điều khiển từng bước. Chạy ngay trong trình duyệt.
Mở công cụTrò chơi Sự sống của Conway
Trò chơi Sự sống của Conway tương tác — vẽ ô sống, chạy các thế hệ, chạy từng bước, ngẫu nhiên hóa. Chạy hoàn toàn trong trình duyệt của bạn.
Mở công cụLearn the concepts
Go deeper into the theory behind these tools, with step-by-step explanations and Big-O analysis:
Prefer a focused tool?
- Sort Visualizer → Watch sorting algorithms run, step by step
- Data Structures → See data structures build and rearrange, step by step
- Graph & Pathfinding → Watch graphs get traversed and shortest paths get found
- Number Theory → See the math behind algorithms, step by step
- Geometry → Computational geometry, drawn step by step
Câu hỏi thường gặp
Trò chơi Sự sống của Conway là gì?
Đây là một automat tế bào không người chơi trên lưới các ô ở trạng thái sống hoặc chết. Ở mỗi thế hệ, các ô được cập nhật đồng thời theo bốn quy tắc đơn giản dựa trên số ô sống lân cận.
Các quy tắc là gì?
Một ô đang sống có 2 hoặc 3 ô lân cận sống thì tiếp tục sống; ngược lại nó chết (do thiếu dân số hoặc quá tải dân số). Một ô đang chết có đúng 3 ô lân cận sống sẽ hồi sinh.
Những mẫu hình nào có thể xuất hiện?
Hình tĩnh (block), bộ dao động (blinker, toad), tàu lượn (glider), và cả những cấu trúc phức tạp — Trò chơi Sự sống là Turing complete.
Ai đã phát minh ra nó?
Nhà toán học John Conway vào năm 1970. Nó đã phổ biến khái niệm automat tế bào và vẫn là một ví dụ kinh điển về sự phức tạp nổi trội (emergent complexity).
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.