Sorting algorithms/Bogosort: Difference between revisions
Content added Content deleted
(→{{header|Rust}}: Shuffling is required so long as the list is NOT sorted.) |
|||
Line 656: | Line 656: | ||
</pre> |
</pre> |
||
=={{header|Elena}}== |
=={{header|Elena}}== |
||
ELENA 3. |
ELENA 3.4 : |
||
<lang elena>import extensions. |
<lang elena>import extensions. |
||
import system'routines. |
import system'routines. |
||
extension |
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 |
|||
[ |
[ |
||
var list := (3, 4, 1, 8, 7, -2, 0). |
var list := (3, 4, 1, 8, 7, -2, 0). |
||
console printLine("before:", list). |
console printLine("before:", list). |
||
console printLine("after :", list bogoSorter). |
console printLine("after :", list bogoSorter). |
||
] |
]</lang> |
||
{{out}} |
{{out}} |
||
<pre> |
<pre> |