Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,45 @@
|
|||
' -------------------------------
|
||||
' quick sort
|
||||
' -------------------------------
|
||||
size = 50
|
||||
dim s(size) ' array to sort
|
||||
for i = 1 to size ' fill it with some random numbers
|
||||
s(i) = rnd(0) * 100
|
||||
next i
|
||||
|
||||
lft = 1
|
||||
rht = size
|
||||
|
||||
[qSort]
|
||||
lftHold = lft
|
||||
rhtHold = rht
|
||||
pivot = s(lft)
|
||||
while lft < rht
|
||||
while (s(rht) >= pivot) and (lft < rht) : rht = rht - 1 :wend
|
||||
if lft <> rht then
|
||||
s(lft) = s(rht)
|
||||
lft = lft + 1
|
||||
end if
|
||||
while (s(lft) <= pivot) and (lft < rht) : lft = lft + 1 :wend
|
||||
if lft <> rht then
|
||||
s(rht) = s(lft)
|
||||
rht = rht - 1
|
||||
end if
|
||||
wend
|
||||
|
||||
s(lft) = pivot
|
||||
pivot = lft
|
||||
lft = lftHold
|
||||
rht = rhtHold
|
||||
if lft < pivot then
|
||||
rht = pivot - 1
|
||||
goto [qSort]
|
||||
end if
|
||||
if rht > pivot then
|
||||
lft = pivot + 1
|
||||
goto [qSort]
|
||||
end if
|
||||
|
||||
for i = 1 to size
|
||||
print i;"-->";s(i)
|
||||
next i
|
||||
Loading…
Add table
Add a link
Reference in a new issue