Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Sorting Arrays
#1
I'm trying to come up with a fast sorting routine to sort
string arrays. I tried a quicksort and bubble sort (which
I admittedly borrowed from some posted source I found),
but I can't come close to the speed of the ARRAY SORT
function built into PB. I'm trying to stay away from PB,
but "just when I thought I was out, they pull me back in..."

I could use a hand if anyone can offer some FB code that will
perform as fast as PB's built in function, or at least come close.
In this PB example, on my PIII 1GHZ laptop, it takes
15.5 seconds to sort a 3 million element 7 byte string array.

#COMPILE EXE
#DIM ALL

FUNCTION PBMAIN () AS LONG

DIM X AS LONG
DIM Y AS LONG
DIM Z AS LONG
DIM S AS STRING
DIM TI1 AS DOUBLE
DIM TI2 AS DOUBLE

X = 3000000

DIM MyArray(X) AS STRING * 7

PRINT "Started loading array in descending order..."
FOR Z = X TO 1 STEP - 1
S = LTRIM$(STR$(Z))
IF LEN(S) < 7 THEN S = S + STRING$(7 - LEN(S), " ")
Y = Y + 1
MyArray(Y) = S
NEXT Z

PRINT "Started to sort array in ascending order..."
TI1 = TIMER
ARRAY SORT MyArray() : 'PB built in sorting function
TI2 = TIMER

PRINT "Time to sort array = ";TI2 - TI1; " seconds."
INPUT "Hit return to quit...", S

END FUNCTION

Dean
Reply


Messages In This Thread
Sorting Arrays - by Dean - 04-03-2005, 05:01 AM
Sorting Arrays - by Moneo - 04-04-2005, 07:07 AM
Sorting Arrays - by ShadowWolf - 04-04-2005, 08:12 AM
Sorting Arrays - by Antoni Gual - 04-04-2005, 07:15 PM
Sorting Arrays - by Dean - 04-04-2005, 08:21 PM
Sorting Arrays - by Antoni Gual - 04-04-2005, 08:49 PM
Sorting Arrays - by na_th_an - 04-04-2005, 09:19 PM
Sorting Arrays - by Dean - 04-04-2005, 09:30 PM
Sorting Arrays - by Antoni Gual - 04-04-2005, 09:53 PM
Sorting Arrays - by Dean - 04-04-2005, 10:04 PM
Sorting Arrays - by Dr_Davenstein - 04-05-2005, 02:18 AM
Sorting Arrays - by Dean - 04-05-2005, 02:42 AM
Sorting Arrays - by Dr_Davenstein - 04-05-2005, 02:51 AM
Sorting Arrays - by lillo - 04-05-2005, 04:02 AM
Sorting Arrays - by v3cz0r - 04-05-2005, 06:12 AM
Sorting Arrays - by Moneo - 04-05-2005, 06:57 AM
Sorting Arrays - by retsyo - 04-05-2005, 03:11 PM
Sorting Arrays - by Sisophon2001 - 04-06-2005, 07:15 AM
Sorting Arrays - by Dean - 04-09-2005, 02:54 AM
Sorting Arrays - by v3cz0r - 04-09-2005, 09:25 AM
Sorting Arrays - by wallace - 06-09-2005, 08:10 PM
Sorting Arrays - by Agamemnus - 06-15-2005, 08:26 AM
Sorting Arrays - by Moneo - 06-15-2005, 11:27 PM
Sorting Arrays - by Agamemnus - 06-16-2005, 01:05 AM
Sorting Arrays - by Moneo - 06-16-2005, 05:49 AM
Sorting Arrays - by Dr_Davenstein - 06-16-2005, 08:26 AM
Sorting Arrays - by Agamemnus - 06-16-2005, 09:41 AM
Sorting Arrays - by relsoft - 06-16-2005, 10:47 AM
Sorting Arrays - by Moneo - 06-17-2005, 03:53 AM
Sorting Arrays - by Anonymous - 06-17-2005, 05:50 AM
Sorting Arrays - by Agamemnus - 06-03-2005, 10:49 PM
Sorting Arrays - by DrV - 06-04-2005, 09:32 AM
Sorting Arrays - by Anonymous - 06-04-2005, 02:24 PM
Sorting Arrays - by Agamemnus - 06-05-2005, 07:50 AM
Sorting Arrays - by Agamemnus - 06-05-2005, 09:27 AM
Sorting Arrays - by Anonymous - 06-05-2005, 02:11 PM
Sorting Arrays - by Agamemnus - 06-05-2005, 07:06 PM
Sorting Arrays - by wallace - 06-07-2005, 01:24 AM
Sorting Arrays - by dumbledore - 06-07-2005, 02:40 AM
Sorting Arrays - by DrV - 06-07-2005, 04:45 AM
Sorting Arrays - by Agamemnus - 06-07-2005, 08:46 AM
Sorting Arrays - by barok - 06-07-2005, 10:20 AM
Sorting Arrays - by Anonymous - 06-07-2005, 11:23 AM
Sorting Arrays - by TheBigBasicQ - 06-09-2005, 01:39 AM
Sorting Arrays - by Moneo - 06-09-2005, 04:22 AM
Sorting Arrays - by dumbledore - 06-09-2005, 05:31 AM
Sorting Arrays - by Agamemnus - 06-10-2005, 04:04 AM
Sorting Arrays - by Moneo - 06-10-2005, 04:40 AM
Sorting Arrays - by Agamemnus - 06-10-2005, 06:51 PM
Sorting Arrays - by Moneo - 06-10-2005, 10:51 PM
Sorting Arrays - by Agamemnus - 06-13-2005, 09:58 AM
Sorting Arrays - by Moneo - 06-14-2005, 12:17 AM

Forum Jump:


Users browsing this thread: 1 Guest(s)