Sắp xếp là quá trình bố trí lại các phần tử của một tập đối tượng nào đó theo một thứ tự ấn định tăng dần (increasing), hoặc giảm dần (decreasing). Bài toán sắp xếp xuất hiện trong bất kỳ lĩnh vực nào của tin học, phục vụ những ứng dụng riêng của hệ thống, từ những ứng dụng ẩn bên trong của Hệ điều hành như bài toán điều khiển quá trình ( Proccess Control Problem), bài toán lập lịch cho CPU (CPU Schedulling), bài toán quản lý bộ nhớ (Memory Management) . .