I wrote: <>
Ooops! A couple of typos: <> > rem Random data <> > FOR i% = 1 TO 60 > MATEQU b% TO a%: QUICKSORT a%; 1 > END FOR i% <> should have been: FOR i% = 1 TO 60 MATEQU b% TO a%: QUICKSORT b%; 1 END FOR i% which gives: same sorted (dt) rnd 9 6 0 10 (n = 10k) 21 12 0 21 (n = 20k) 32 18 0 33 (n = 30k) Im no mathematician , but doesnt this show that with pre-sorted data the speed is proportional to n, and for random data, timings are pretty much consistent with n*ln(n)? These are wierd characteristics as, traditionally, quicksort implementations sort pre-sorted data in n*n/2 time... Per _______________________________________________ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm