# 算法

# 排序

# 快排

定义:

declare function qsort<T = any>(list: T[], cmp?: SortCompare<T>): T[];
export const sort = qsort;

快速排序,默认升序

用法:

// 升序
sort([4, 1, 2, 5, 3])
// 降序
sort([4, 1, 2, 5, 3], (a, b) => a > b)
// 对象,奇前偶后,升序
sort([
  { i: 2 },
  { i: 3 },
  { i: 6 },
  { i: 4 },
  { i: 1 },
  { i: 5 },
], ({ i: a}, { i: b }) => {
  if (a % 2 === b % 2) {
    return a < b;
  }
  return a % 2 === 1;
})
更新于: 1/22/2021, 4:42:30 PM