June 2018 Update
This commit is contained in:
parent
ba8067c3b7
commit
22f33d4004
5278 changed files with 84726 additions and 14379 deletions
|
|
@ -0,0 +1,33 @@
|
|||
import extensions.
|
||||
import system'routines.
|
||||
|
||||
extension $op
|
||||
{
|
||||
selectionSort
|
||||
[
|
||||
var copy := self clone.
|
||||
|
||||
0 till(copy length) do(:i)
|
||||
[
|
||||
int k := i.
|
||||
(i + 1) till(copy length) do(:j)
|
||||
[
|
||||
if (copy[j] < copy[k])
|
||||
[
|
||||
k := j.
|
||||
]
|
||||
].
|
||||
copy exchange(i,k).
|
||||
].
|
||||
|
||||
^ copy
|
||||
]
|
||||
}
|
||||
|
||||
program =
|
||||
[
|
||||
var list := ("this", "is", "a", "test", "of", "generic", "selection", "sort").
|
||||
|
||||
console printLine("before:",list).
|
||||
console printLine("after:",list selectionSort).
|
||||
].
|
||||
Loading…
Add table
Add a link
Reference in a new issue