home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
sh2x
/
sh24b.d64
/
quicksort
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
558b
|
22 lines
100 DIM F%(1000),L%(50),R%(50)
105 INPUT"[193]NZAHL DER [197]LEMENTE:";N%
110 PRINT"[198]ELD FUELLEN... ";:T=TI
130 FORI=1TON%:F%(I)=RND(1)*32000:NEXT
140 T=TI-T:PRINTT/60"SEC"
160 PRINT"[198]ELD SORTIEREN... ";:T=TI
180 L%(1)=1:R%(1)=N%:T%=0:GOSUB500
190 T=TI-T:PRINTT/60"SEC"
220 GOTO105
230 :
500 T%=T%+1:IFL%(T%)>=R%(T%)THEN600
510 L%=L%(T%):R%=R%(T%):V%=F%((L%+R%)/2)
520 IFL%>R%THEN580
530 IFF%(L%)<V%THENL%=L%+1:GOTO530
540 IFF%(R%)>V%THENR%=R%-1:GOTO540
550 IFL%>R%THEN580
560 H%=F%(L%):F%(L%)=F%(R%):F%(R%)=H%
570 L%=L%+1:R%=R%-1:GOTO520
580 R%(T%+1)=R%:L%(T%+1)=L%(T%):GOSUB500
590 L%(T%+1)=L%:R%(T%+1)=R%(T%):GOSUB500
600 T%=T%-1:RETURN