1 | import bubbleSort$ from './bubbleSort$';
|
2 | import type {compareFn, mapFn} from './_types';
|
3 |
|
4 | /**
|
5 | * Arranges values in an order.
|
6 | * @param x an array
|
7 | * @param fc compare function (a, b)
|
8 | * @param fm map function (v, i, x)
|
9 | */
|
10 | function bubbleSort<T, U=T>(x: T[], fc: compareFn<T|U>=null, fm: mapFn<T, T|U>=null): T[] {
|
11 | return bubbleSort$(x.slice(), fc, fm);
|
12 | }
|
13 | export default bubbleSort;
|