Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,21 @@
|
|||
List do(
|
||||
shellSortInPlace := method(
|
||||
gap := (size / 2) round
|
||||
while(gap > 0,
|
||||
for(i, gap, size - 1,
|
||||
key := at(i)
|
||||
j := i
|
||||
|
||||
while(j >= gap and at(j - gap) > key,
|
||||
atPut(j, at(j - gap))
|
||||
j = j - gap
|
||||
)
|
||||
atPut(j, key)
|
||||
)
|
||||
gap = (gap / 2.2) round
|
||||
)
|
||||
self)
|
||||
)
|
||||
|
||||
l := list(2, 3, 4, 5, 1)
|
||||
l shellSortInPlace println # ==> list(1, 2, 3, 4, 5)
|
||||
Loading…
Add table
Add a link
Reference in a new issue