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 3.4 :
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 isAscendant)
until (list.isAscendant())
[
{
list := list randomize(list length).
list := list.randomize(list.Length)
].
};
^ list
^ list
]
}
}
}
public program
public program()
{
[
var list := (3, 4, 1, 8, 7, -2, 0).
var list := new int[]{3, 4, 1, 8, 7, -2, 0};
console printLine("before:", list).
console.printLine("before:", list.asEnumerable());
console printLine("after :", list bogoSorter).
console.printLine("after :", list.bogoSorter().asEnumerable())
]</lang>
}</lang>
{{out}}
{{out}}
<pre>
<pre>