排序算法适用情况有哪些类型