Algoritma pengurutan (sorting) adalah teknik untuk menyusun data dalam urutan tertentu, baik menaik (ascending) maupun menurun (descending). Pengurutan data sangat penting untuk mengoptimalkan algoritma lain seperti Binary Search.