Sorting algorithms/Bogosort: Difference between revisions

Content added Content deleted
(add FreeBASIC)
(→‎{{header|Wren}}: Now uses Wren-sort module.)
Line 3,114: Line 3,114:


=={{header|Wren}}==
=={{header|Wren}}==
{{libheader|Wren-sort}}
<lang ecmascript>import "random" for Random
<lang ecmascript>import "random" for Random
import "/sort" for Sort

var isSorted = Fn.new { |a|
var len = a.count
if (len < 2) return true
for (i in 1...len) {
if (a[i] < a[i-1]) return false
}
return true
}


var bogoSort = Fn.new { |a|
var bogoSort = Fn.new { |a|
var rand = Random.new()
var rand = Random.new()
while (!isSorted.call(a)) rand.shuffle(a)
while (!Sort.isSorted(a)) rand.shuffle(a)
}
}