mergeSort
A stable merge sort.
Parameters:
Name | Type | Argument | Description |
---|---|---|---|
array |
Array | The array to sort. | |
comparator |
Function | The function to use to compare the item to elements in the array. If the first parameter is less than the second parameter, the function should return a negative value. If it is greater, the function should return a positive value. If the items are equal, it should return 0. | |
userDefinedObject |
Object |
<optional> |
An object to pass as the third parameter to comparator. |
Example
// Sort an array of numbers in increasing order var array = // Array of bounding spheres in world coordinates var position = camera.positionWC; mergeSort(array, function(a, b, position) { return BoundingSphere.distanceSquaredTo(b.sphere, position) - BounsingSphere.distanceSquaredTo(a.sphere, position); }, position);