all tasks
This commit is contained in:
parent
b83f433714
commit
68f8f3e56b
14735 changed files with 178959 additions and 0 deletions
|
|
@ -0,0 +1,11 @@
|
|||
function quickSort (array:Array):Array
|
||||
{
|
||||
if (array.length <= 1)
|
||||
return array;
|
||||
|
||||
var pivot:Number = array[Math.round(array.length / 2)];
|
||||
|
||||
return quickSort(array.filter(function (x:Number, index:int, array:Array):Boolean { return x < pivot; })).concat(
|
||||
array.filter(function (x:Number, index:int, array:Array):Boolean { return x == pivot; })).concat(
|
||||
quickSort(array.filter(function (x:Number, index:int, array:Array):Boolean { return x > pivot; })));
|
||||
}
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
function quickSort (array:Array):Array
|
||||
{
|
||||
if (array.length <= 1)
|
||||
return array;
|
||||
|
||||
var pivot:Number = array[Math.round(array.length / 2)];
|
||||
|
||||
var less:Array = [];
|
||||
var equal:Array = [];
|
||||
var greater:Array = [];
|
||||
|
||||
for each (var x:Number in array) {
|
||||
if (x < pivot)
|
||||
less.push(x);
|
||||
if (x == pivot)
|
||||
equal.push(x);
|
||||
if (x > pivot)
|
||||
greater.push(x);
|
||||
}
|
||||
|
||||
return quickSort(less).concat(
|
||||
equal).concat(
|
||||
quickSort(greater));
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue