Sorting and adaptive sorting