稳定的合并排序。
Name | Type | Description |
---|---|---|
array |
Array | 要排序的数组。 |
comparator |
mergeSort~Comparator | 用于比较数组中元素的函数。 |
userDefinedObject |
Object | optional 作为第三个参数传递给比较器的对象。 |
Example:
// Assume array contains BoundingSpheres in world coordinates.
// Sort them in ascending order of distance from the camera.
var position = camera.positionWC;
SuperMap3D.mergeSort(array, function(a, b, position) {
return SuperMap3D.BoundingSphere.distanceSquaredTo(b, position) - SuperMap3D.BoundingSphere.distanceSquaredTo(a, position);
}, position);
Type Definitions
-
用于在执行合并排序时比较两个项目的函数。
Name Type Description a
Object 数组中的一个项。 b
Object 数组中的一个项。 userDefinedObject
Object optional 传给 mergeSort
的对象。Returns:
如果a小于b,则返回负值。 如果 A > b,则为正数,或者 如果a等于b,则为0。Example:
function compareNumbers(a, b, userDefinedObject) { return a - b; }