Thuật toán sắp xếp
Khám phá các phương pháp khác nhau để sắp xếp dữ liệu theo thứ tự
Bubble Sort
DễBubble Sort là thuật toán sắp xếp đơn giản hoạt động bằng cách lặp qua mảng và so sánh các cặp phần tử liền kề, hoán đổi chúng nếu chúng không đúng th...
O(n²)O(1)Best for:
Selection Sort
DễSelection Sort chia danh sách đầu vào thành hai phần: phần đã sắp xếp ở bên trái và phần chưa sắp xếp ở bên phải. Ban đầu, phần đã sắp xếp rỗng và phầ...
O(n²)O(1)Best for:
Insertion Sort
DễInsertion Sort lặp qua mảng và tại mỗi lần lặp, nó lấy một phần tử, tìm vị trí phù hợp của nó và chèn nó vào đó. Mặc dù có độ phức tạp thời gian trung...
O(n²)O(1)Best for:
Quick Sort
Trung BìnhQuick Sort là thuật toán chia để trị chọn một phần tử làm pivot và phân vùng mảng xung quanh nó. Các phần tử nhỏ hơn pivot đi về bên trái, và các phần...
O(n log n)O(log n)Best for:
Merge Sort
Trung BìnhMerge Sort là thuật toán chia để trị chia mảng thành hai nửa, sắp xếp chúng riêng biệt, và sau đó gộp chúng lại với nhau. Nó đảm bảo độ phức tạp thời ...
O(n log n)O(n)Best for:
Về thuật toán Thuật toán sắp xếp
Bạn sẽ học được gì:
- Cách các thuật toán khác nhau tiếp cận cùng một vấn đề
- Sự đánh đổi giữa độ phức tạp thời gian và không gian
- Khi nào nên sử dụng từng thuật toán trong thực tế
- Hiểu biết trực quan từng bước một cách chi tiết
Tính năng tương tác:
- Thực thi hoạt hình từng bước một cách chi tiết
- Tốc độ hoạt hình có thể điều chỉnh
- Làm nổi bật code đồng bộ với trực quan hóa
- Nhập dữ liệu tùy chỉnh và tạo mảng