Sắp xếp là một khái niệm cơ bản nhưng khá quan trọng đối với mỗi lập trình viên. Việc sắp xếp sẽ giúp chúng ta dễ dàng hơn trong việc giải quyết các vấn đề khác như tìm kiếm một phần tử, tìm phần tử lớn nhất, nhỏ nhất,… Có nhiều thuật toán sắp xếp khác nhau, mỗi thuật toán đều có đặc điểm và ưu điểm riêng của nó nhưng đều có một điểm chung là đều so sánh các phần tử rồi hoán đổi vị trí của nó qua hàm Swap...