Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,30 @@
|
|||
OrderedCollection extend [
|
||||
swap: indexA and: indexB [
|
||||
|t|
|
||||
t := self at: indexA.
|
||||
self at: indexA put: (self at: indexB).
|
||||
self at: indexB put: t
|
||||
]
|
||||
cocktailSort [
|
||||
|swapped|
|
||||
[
|
||||
swapped := false.
|
||||
1 to: (self size - 1) do: [ :i |
|
||||
(self at: i) > (self at: (i+1)) ifTrue: [
|
||||
self swap: i and: (i+1).
|
||||
swapped := true
|
||||
]
|
||||
].
|
||||
swapped ifFalse: [ ^ self ].
|
||||
swapped := false.
|
||||
(self size - 1) to: 1 by: -1 do: [ :i |
|
||||
(self at: i) > (self at: (i+1)) ifTrue: [
|
||||
self swap: i and: (i+1).
|
||||
swapped := true
|
||||
]
|
||||
].
|
||||
swapped
|
||||
] whileTrue: [ ].
|
||||
^ self
|
||||
]
|
||||
].
|
||||
|
|
@ -0,0 +1 @@
|
|||
(#( 10 9 8 7 6 0 -5) asOrderedCollection cocktailSort) printNl.
|
||||
Loading…
Add table
Add a link
Reference in a new issue