function QuickSort(arr, func) {
if (!arr || !arr.length) return [];------- --------- -------- -------- --这是什么?
if (arr.length === 1) return arr;
var pivot = arr[0];
var smallSet = []; -------------- -------- -------- -------- --这是什么赋值?
var bigSet = [];
for (var i = 1; i < arr.length; i++) {
if (func(arr[i], pivot) < 0) {------ -------- -------- -------- --func(arr[i], pivot) < 0这是怎么算得?
smallSet.push(arr[i]);
} else {
bigSet.push(arr[i]);
}
}
return QuickSort(smallSet, func).concat([pivot]).concat(QuickSort(bigSet, func));
}
谢谢谢谢
if (!arr || !arr.length) return [];------- --------- -------- -------- --这是什么?
if (arr.length === 1) return arr;
var pivot = arr[0];
var smallSet = []; -------------- -------- -------- -------- --这是什么赋值?
var bigSet = [];
for (var i = 1; i < arr.length; i++) {
if (func(arr[i], pivot) < 0) {------ -------- -------- -------- --func(arr[i], pivot) < 0这是怎么算得?
smallSet.push(arr[i]);
} else {
bigSet.push(arr[i]);
}
}
return QuickSort(smallSet, func).concat([pivot]).concat(QuickSort(bigSet, func));
}
谢谢谢谢