all tasks
This commit is contained in:
parent
b83f433714
commit
68f8f3e56b
14735 changed files with 178959 additions and 0 deletions
|
|
@ -0,0 +1,37 @@
|
|||
public function bogoSort(arr:Array):Array
|
||||
{
|
||||
while (!sorted(arr))
|
||||
{
|
||||
shuffle(arr);
|
||||
}
|
||||
|
||||
return arr;
|
||||
}
|
||||
|
||||
public function shuffle(arr:Array):void
|
||||
{
|
||||
for (var i:int = 0; i < arr.length; i++)
|
||||
{
|
||||
var rand:int = Math.floor(Math.random() * arr.length);
|
||||
var tmp:* = arr[i];
|
||||
arr[i] = arr[rand];
|
||||
arr[rand] = tmp;
|
||||
}
|
||||
}
|
||||
|
||||
public function sorted(arr:Array):Boolean
|
||||
{
|
||||
var last:int = arr[0];
|
||||
|
||||
for (var i:int = 1; i < arr.length; i++)
|
||||
{
|
||||
if (arr[i] < last)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
last = arr[i];
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue