Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,18 @@
|
|||
List do(
|
||||
quickSort := method(
|
||||
if(size > 1) then(
|
||||
pivot := at(size / 2 floor)
|
||||
return select(x, x < pivot) quickSort appendSeq(
|
||||
select(x, x == pivot) appendSeq(select(x, x > pivot) quickSort)
|
||||
)
|
||||
) else(return self)
|
||||
)
|
||||
|
||||
quickSortInPlace := method(
|
||||
copy(quickSort)
|
||||
)
|
||||
)
|
||||
|
||||
lst := list(5, -1, -4, 2, 9)
|
||||
lst quickSort println # ==> list(-4, -1, 2, 5, 9)
|
||||
lst quickSortInPlace println # ==> list(-4, -1, 2, 5, 9)
|
||||
Loading…
Add table
Add a link
Reference in a new issue