BBS: Inland Empire Archive Date: 12-10-92 (02:52) Number: 360 From: JOHN SNEERINGER Refer#: NONE To: SHANE HEADER Recvd: NO Subj: Alphabetizer FUNCTION Conf: (2) Quik_Bas
* Originally addressed to All, Shane Header said: SH-> Does anyone have a FUNCTION that that will SH->alphabatize a complete SH->string array? I have tried unsucessfuly. I'm sure I could do SH->it, but I SH->thought I would check with you guys to see if you had one SH->lying around. DEFINT A-Z ' ============================================================== ' The Fastest QuickBasic Sort Routine Alive. 516% faster than ' any living bubble array. THIS ONE DOES STRINGS, NOT NUMERICS. ' ============================================================== DECLARE FUNCTION RandInt% (Lower, Upper) DECLARE SUB QuickSort (Low, High) DIM SHARED SortArray$(11) CLS SortArray$(1) = "6" SortArray$(2) = "3" SortArray$(3) = "5" SortArray$(4) = "6" SortArray$(5) = "8" SortArray$(6) = "9" SortArray$(7) = "5" SortArray$(8) = "4" SortArray$(9) = "3" SortArray$(10) = "2" SortArray$(11) = "1" Low = 1 High = 11 CALL QuickSort(Low, High) FOR a = Low TO High PRINT SortArray$(a) NEXT SUB QuickSort (Low, High) IF Low < High THEN IF High - Low = 1 THEN IF SortArray$(Low) > SortArray$(High) THEN SWAP SortArray$(Low), SortArray$(High) END IF ELSE RandIndex = RandInt%(Low, High) SWAP SortArray$(High), SortArray$(RandIndex) Partition$ = SortArray$(High) DO I = Low: J = High DO WHILE (I < J) AND (SortArray$(I) <= Partition$) I = I + 1 --- D'Bridge 1.30/071082 * Origin: RadioLink! Columbus, OH (614)766-2162 HST/DS (1:226/140)
Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET