Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,21 @@
|
|||
class Array
|
||||
def shellsort!
|
||||
inc = length / 2
|
||||
while inc != 0
|
||||
inc.step(length-1) do |i|
|
||||
el = self[i]
|
||||
while i >= inc and self[i - inc] > el
|
||||
self[i] = self[i - inc]
|
||||
i -= inc
|
||||
end
|
||||
self[i] = el
|
||||
end
|
||||
inc = (inc == 2 ? 1 : (inc * 5.0 / 11).to_i)
|
||||
end
|
||||
self
|
||||
end
|
||||
end
|
||||
|
||||
data = [22, 7, 2, -5, 8, 4]
|
||||
data.shellsort!
|
||||
p data # [-5, 2, 4, 7, 8, 22]
|
||||
Loading…
Add table
Add a link
Reference in a new issue