Sorting algorithms/Cycle sort: Difference between revisions
m
→{{header|Sidef}}: less code verbosity
m (Added Sidef) |
m (→{{header|Sidef}}: less code verbosity) |
||
Line 1,171:
var (writes=0, pos=0)
func f(
pos = (
return(false) if (bool && pos==
while (*item == array[pos]) { ++pos }
(array[pos], *item) = (*item, array[pos])
Line 1,180:
}
array.each_kv { |
f(
while (pos !=
f(
}
}
|