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

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.

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ả

Run an operation to see its steps.

Cách dùng

  1. 1 Nhập một số và nhấn Insert để thêm vào cây — quan sát quá trình tìm vị trí thích hợp cho nó.
  2. 2 Nhấn Search để theo dõi đường đi tới một giá trị, hoặc Delete để xóa một giá trị.
  3. 3 Dùng Random để chèn một giá trị ngẫu nhiên, hoặc Clear để bắt đầu lại từ đầu.
  4. 4 Lùi lại và tiến tới qua từng bước của mỗi thao tác, đồng thời theo dõi phần mã giả được tô sáng tương ứng.

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

  • Thấy rõ quy tắc của BST đang hoạt động: giá trị nhỏ hơn đi sang trái, giá trị lớn hơn đi sang phải.
  • Quan sát cả ba trường hợp xóa nút — nút lá, nút có một con, và nút có hai con (dùng nút kế tiếp theo thứ tự - in-order successor).
  • Hiểu vì sao một BST cân bằng cho độ phức tạp tìm kiếm O(log n), còn cây mất cân bằng sẽ suy biến thành O(n).
  • 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 file lên.

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

Cây tìm kiếm nhị phân là gì?

Cây tìm kiếm nhị phân (BST) là một cây nhị phân trong đó cây con bên trái của mỗi nút chứa các giá trị nhỏ hơn, còn cây con bên phải chứa các giá trị lớn hơn, do đó phép duyệt theo thứ tự (in-order) sẽ cho ra các giá trị đã được sắp xếp.

Độ phức tạp thời gian của các thao tác trên BST là gì?

Chèn, tìm kiếm và xóa đều có độ phức tạp O(h), với h là chiều cao của cây — đạt O(log n) khi cây cân bằng, nhưng trong trường hợp xấu nhất (cây suy biến, giống danh sách liên kết) sẽ là O(n).

Việc xóa hoạt động như thế nào khi một nút có hai con?

Giá trị của nút đó sẽ được thay bằng giá trị của nút kế tiếp theo thứ tự (in-order successor) — tức giá trị nhỏ nhất trong cây con bên phải — sau đó nút kế tiếp này sẽ bị xóa đi, nhờ vậy vẫn giữ đúng thứ tự của BST.

Làm sao để giữ cho một BST luôn cân bằng?

Hãy dùng một biến thể tự cân bằng như cây AVL hoặc cây đỏ-đen (red-black tree), các cấu trúc này thực hiện các phép xoay khi chèn/xóa để giữ chiều cao cây ở mức O(log n).

Trình trực quan hóa cây tìm kiếm nhị phân là gì?

Trình trực quan hóa cây tìm kiếm nhị phân (Binary Search Tree Visualizer) là công cụ tương tác minh họa động các thao tác chèn, tìm kiếm và xóa trên một BST — cây nhị phân mà mọi cây con bên trái chứa các giá trị nhỏ hơn và mọi cây con bên phải chứa các giá trị lớn hơn. Công cụ hiển thị đường đi duyệt cho từng thao tác cùng cả ba trường hợp xóa nút.

Tính năng

Chèn / tìm kiếm / xóa

Mô phỏng động từng thao tác khi nó đi xuống cây bằng cách so sánh khóa.

Độ phức tạp

Mỗi thao tác O(h): trung bình O(log n), xấu nhất O(n) (không cân bằng). Không gian O(n). Không tự cân bằng.

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

insert 5, 3, 8, 1

Output

5 (root); 3 ← left of 5; 8 → right of 5; 1 ← left of 3

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

  1. 1

    Học các thao tác trên cây

    Xem cách chèn và tìm kiếm tuân theo tính chất thứ tự của BST.

  2. 2

    Vì sao cân bằng lại quan trọng

    Quan sát các lần chèn theo thứ tự đã sắp xếp làm cây suy biến thành O(n) và lý giải vì sao cần cây AVL/đỏ-đen.

  3. 3

    Duyệt cây theo thứ tự giữa (in-order)

    Hiểu cách duyệt in-order cho ra các khóa đã được sắp xếp.

Tóm tắt

Công cụ trực quan hóa cây tìm kiếm nhị phân (BST) của Zerethon mô phỏng động các thao tác chèn, tìm kiếm và xóa trên một BST ngay trong trình duyệt của bạn, trong đó cây con trái của mỗi nút chứa các khóa nhỏ hơn còn cây con phải chứa các khóa lớn hơn. Các thao tác mất thời gian O(h) với h là chiều cao của cây: O(log n) trên cây cân bằng nhưng O(n) trong trường hợp xấu nhất (cây suy biến, giống như danh sách liên kết). Không gian là O(n). BST này không tự cân bằng.

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 trực quan hóa cây tìm kiếm nhị phân 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 Data Structures →

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í