MÔ PHỎNG THUẬT TOÁN

Dãy số đã sắp sẵn lại chính là ca tệ nhất của thuật toán mang tên sắp xếp nhanh: chốt lấy ở cuối đoạn khiến mỗi lần phân hoạch chỉ tách ra một phần tử, số phép so sánh vọt lên cỡ n²/2, ngang ngửa nổi bọt. Chốt rơi đúng chỗ chia đôi thì vẫn thuật toán ấy về lại O(n log n). Sắp xếp trộn luôn giữ mức O(n log n) và không đảo thứ tự các phần tử bằng nhau, đổi lại phải mượn thêm mảng phụ cỡ n. Trên dãy đã sắp, tìm kiếm nhị phân cắt đôi khoảng tìm mỗi bước nên chỉ tốn O(log n), kể cả khi giá trị cần tìm không tồn tại.

▸ Sinh dãy số ngẫu nhiên & lưới mê cung…
▸ Nạp sắp xếp (nổi bọt · nhanh · trộn)
▸ Nạp tìm đường (BFS · A* · nhị phân)
▸ Băm các bước rời rạc để phát lại
▸ Hiệu chuẩn bộ đếm so sánh & hoán đổi…
▸ Sẵn sàng — Trực tuyến. ✅
0%
⌂ Tư duy & Máy

Phòng mô phỏng Thuật toán

Sorting & Pathfinding
Trực tuyến
từng bước · Big-O · trực quan
Tiến độ & chi phí
🫧 Sắp xếp nổi bọt
So sánh—
Hoán đổi / đi—
Số bước—
Hoàn thành—
Độ phức tạp—
Đang xem—
Ghi chú
Thuật toán là chuỗi bước rõ ràng giải một bài toán. Cùng một việc (sắp xếp / tìm đường) có nhiều cách — khác nhau ở số phép tính phải làm, tức độ phức tạp Big-O.
—
Chọn "Kịch bản" để đổi thuật toán (nổi bọt · nhanh · trộn · BFS · A* · nhị phân) · 🔀 trộn lại để xem chạy lại · bấm khái niệm để xem chi tiết
Trình duyệt chưa bật canvas.
Số phép so sánh tích luỹ theo thời gian so sánhhoán đổi/đi
Về Thuật toán

Dãy số đã sắp sẵn lại chính là ca tệ nhất của thuật toán mang tên sắp xếp nhanh: chốt lấy ở cuối đoạn khiến mỗi lần phân hoạch chỉ tách ra một phần tử, số phép so sánh vọt lên cỡ n²/2, ngang ngửa nổi bọt. Chốt rơi đúng chỗ chia đôi thì vẫn thuật toán ấy về lại O(n log n). Sắp xếp trộn luôn giữ mức O(n log n) và không đảo thứ tự các phần tử bằng nhau, đổi lại phải mượn thêm mảng phụ cỡ n. Trên dãy đã sắp, tìm kiếm nhị phân cắt đôi khoảng tìm mỗi bước nên chỉ tốn O(log n), kể cả khi giá trị cần tìm không tồn tại.

Chủ đề liên quan trong Tư duy & Máy