Data update

This commit is contained in:
Ingy döt Net 2024-07-13 15:19:22 -07:00
parent 29a5eea0d4
commit 5c1bb7bfa9
2011 changed files with 35081 additions and 3229 deletions

View file

@ -1,4 +1,4 @@
F stoogesort(&l, i, j) -> N
F stoogesort(&l, i, j) -> Void
I l[j] < l[i]
swap(&l[i], &l[j])
I j - i > 1

View file

@ -9,8 +9,6 @@ proc stsort left right . d[] .
stsort left right - t d[]
.
.
for i = 1 to 100
d[] &= randint 1000
.
d[] = [ 1 4 5 3 -6 3 7 10 -2 -5 ]
stsort 1 len d[] d[]
print d[]

View file

@ -0,0 +1,38 @@
dim array(15)
a = 0
b = arraysize(array(),1)
for i = a to b
array(i) = ran(1000)
next i
print "unsort ";
for i = a to b
print array(i) using("####");
if i = b then print ""; else print ", "; : fi
next i
stoogeSort(array(), a, b) // ordenar el array
print "\n sort ";
for i = a to b
print array(i) using("####");
if i = b then print ""; else print ", "; : fi
next i
print
end
sub stoogeSort(array(), l, r)
if array(r) < array(l) then
temp = array(r)
array(r) = array(l)
array(l) = temp
fi
if r - l > 1 then
t = int((r - l +1) / 3)
stoogeSort(array(), l , r - t)
stoogeSort(array(), l + t, r )
stoogeSort(array(), l , r - t)
fi
end sub