Data update
This commit is contained in:
parent
35bcdeebf8
commit
74c69a0df6
2427 changed files with 31826 additions and 3468 deletions
|
|
@ -1,14 +1,14 @@
|
|||
func quickselect(a, k) {
|
||||
var pivot = a.pick;
|
||||
var left = a.grep{|i| i < pivot};
|
||||
var right = a.grep{|i| i > pivot};
|
||||
var pivot = a.pick
|
||||
var left = a.grep{|i| i < pivot}
|
||||
var right = a.grep{|i| i > pivot}
|
||||
|
||||
given(var l = left.len) {
|
||||
when (k) { pivot }
|
||||
case (k < l) { __FUNC__(left, k) }
|
||||
default { __FUNC__(right, k - l - 1) }
|
||||
given(left.len) { |l|
|
||||
when(k) { pivot }
|
||||
case(k < l) { __FUNC__(left, k) }
|
||||
default { __FUNC__(right, k - l - 1) }
|
||||
}
|
||||
}
|
||||
|
||||
var v = [9, 8, 7, 6, 5, 0, 1, 2, 3, 4];
|
||||
say v.range.map{|i| quickselect(v, i)};
|
||||
var v = [9, 8, 7, 6, 5, 0, 1, 2, 3, 4]
|
||||
say v.range.map{|i| quickselect(v, i)}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue