Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,25 @@
|
|||
Module ShellSortExample {
|
||||
Module shellsort(&a()) {
|
||||
DEf h%, i%, j%, k, n%
|
||||
n%=LEN(a())
|
||||
h% = n%
|
||||
WHILE h% {
|
||||
IF h% = 2 THEN {h% = 1 }ELSE h%= h% DIV 2.2
|
||||
FOR i% = h% TO n% - 1
|
||||
k = a(i%)
|
||||
j% = i%
|
||||
WHILE j% >= h% AND k < a(ABS(j% - h%)) {
|
||||
a(j%) = a(j% - h%)
|
||||
j% -= h%
|
||||
}
|
||||
a(j%) = k
|
||||
NEXT i%
|
||||
}
|
||||
}
|
||||
|
||||
Dim numbers(10)
|
||||
numbers(0)=4, 65, 2, -31, 0, 99, 2, 83, 782, 1
|
||||
shellsort &numbers()
|
||||
Print numbers()
|
||||
}
|
||||
ShellSortExample
|
||||
Loading…
Add table
Add a link
Reference in a new issue