Sorting algorithms/Bogosort: Difference between revisions
Content added Content deleted
(Add task to ARM assembly Raspberry pi) |
|||
Line 912: | Line 912: | ||
</pre> |
</pre> |
||
=={{header|Elena}}== |
=={{header|Elena}}== |
||
ELENA |
ELENA 4.x : |
||
<lang elena>import extensions |
<lang elena>import extensions; |
||
import system'routines |
import system'routines; |
||
extension op |
extension op |
||
{ |
{ |
||
bogoSorter |
bogoSorter() |
||
{ |
|||
var list := self |
var list := self; |
||
until (list |
until (list.isAscendant()) |
||
{ |
|||
list := list |
list := list.randomize(list.Length) |
||
}; |
|||
^ list |
^ list |
||
} |
|||
} |
} |
||
public program |
public program() |
||
{ |
|||
[ |
|||
var list := |
var list := new int[]{3, 4, 1, 8, 7, -2, 0}; |
||
console |
console.printLine("before:", list.asEnumerable()); |
||
console |
console.printLine("after :", list.bogoSorter().asEnumerable()) |
||
}</lang> |
|||
{{out}} |
{{out}} |
||
<pre> |
<pre> |