Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,24 @@
|
|||
fn counting_sort(mut arr []int, min int, max int) {
|
||||
println('Input: ' + arr.str())
|
||||
mut count := [0].repeat(max - min + 1)
|
||||
for i in 0 .. arr.len {
|
||||
nbr := arr[i]
|
||||
ndx1 := nbr - min
|
||||
count[ndx1] = count[ndx1] + 1
|
||||
}
|
||||
mut z := 0
|
||||
for i in min .. max {
|
||||
curr := i - min
|
||||
for count[curr] > 0 {
|
||||
arr[z] = i
|
||||
z++
|
||||
count[curr]--
|
||||
}
|
||||
}
|
||||
println('Output: ' + arr.str())
|
||||
}
|
||||
|
||||
fn main() {
|
||||
mut arr := [6, 2, 1, 7, 6, 8]
|
||||
counting_sort(mut arr, 1, 8)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue