快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。...不指定算法的数组排序
let arr = [16, 31, 12, 1, 9, 12, 10];
arr.sort((a, b) => a - b); // 从小到大
4....找出整型数组中乘积最大的三个数
let unsortedArray = [-10, 7, 29, 30, 5, -10, -70];
// 乘积最大的只有可能是两种情况:
// 1....最大的数和最小的两个数的乘积
function multiply (unSortedArr) {
let arr = unSortedArr.sort((a, b) => a - b);...= 0
let i = 1
// 遍历整个数组以求取当前最大差值,如果发现某个最大差值,则将旧的值覆盖
// 同时也会追踪当前数组中的最小值
while (i < len) {