Sorting algorithms/Bogosort: Difference between revisions

m
Line 3,336:
=={{header|Vlang}}==
Updated for Vlang version 0.2.2
<lang ecmascriptgo>import rand
 
fn shuffleshuffle_array(mut arr []int) {
for i := arr.len - 1; i >= 0; i-- {
j := rand.intn(i + 1)
arr[i], arr[j] = arr[j], arr[i]
}
}
}
 
fn is_sorted(arr []int) bool {
for i := 0; i < arr.len - 1; i++ {
if arr[i] > arr[i + 1] {
return false
}
}
}
}
return true
}
 
fn sort_array(mut arr []int) {
for !is_sorted(arr) {
shuffle shuffle_array(mut arr)
println('After Shuffle: $arr')
}
}
}
 
fn main() {
mut arrarray := [6, 9, 1, 4]
println('Input: $arrarray')
sort_array(mut arrarray)
println('Output: $arrarray')
}</lang>
}
</lang>
{{out}}
<pre>Input: [6, 9, 1, 4]
Anonymous user