Sorting algorithms/Bogosort: Difference between revisions

(Sorting algorithms/Bogosort en Yabasic)
Line 3,335:
 
=={{header|Vlang}}==
<lang vlang>import (rand
rand
)
 
fn shuffle(arr mut arr []int) {
for i := arr.len - 1; i >= 0; i-- {
j := rand.nextintn(i + 1)
temparr[i], arr[j] := arr[j], arr[i]
arr[i] = arr[j]
arr[j] = temp
}
println('After Shuffle: ' + arr.str())
}
 
Line 3,358 ⟶ 3,353:
}
 
fn mainsort_array(mut arr []int) {
rand.seed(100)
arr := [6, 9, 1, 4]
println('Input: $arr')
for !is_sorted(arr) {
shuffle(mut arr)
println('After Shuffle: $arr' + arr.str())
}
println('Output: $arr')
}
 
</lang>
fn main() {
mut arr := [6, 9, 1, 4]
println('Input: $arr')
sort_array(mut arr)
println('Output: $arr')
}</lang>
{{out}}
<pre>Input: [6, 9, 1, 4]
After Shuffle: [61, 19, 46, 94]
After Shuffle: [4, 9, 1, 6, 9]
After Shuffle: [1, 9, 4, 6]
After Shuffle: [9, 1, 4, 6]
After Shuffle: [9, 6, 1, 4]
After Shuffle: [1, 4, 6, 9]
Output: [1, 4, 6, 9]</pre>
Anonymous user