home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World of Shareware - Software Farm 2
/
wosw_2.zip
/
wosw_2
/
QBAS
/
BAS_SORT.ZIP
/
BUBBLEST.BAS
next >
Wrap
BASIC Source File
|
1989-07-20
|
2KB
|
54 lines
1000 ' Example Program for BASIC(a)
1010 ' Sorting String Data Using the
1020 ' Bubble Sort Technique
1030 ' ******************************
1040 ' * Main Module *
1050 ' ******************************
1060 GOSUB 2000 ' Call Initialization
1070 GOSUB 3000 ' Call Bubble Sort
1080 GOSUB 4000 ' Call Display Sorted Array
1090 END
1100 '
2000 ' ******************************
2010 ' * Initialization *
2020 ' ******************************
2025 CLS ' clear screen
2030 OPTION BASE 1
2040 READ NUM
2050 DIM FIRST.NAME$(NUM)
2060 PRINT "Unsorted - ";
2070 FOR I = 1 TO NUM
2080 READ FIRST.NAME$(I)
2090 PRINT FIRST.NAME$(I); " ";
2100 NEXT I
2110 PRINT :PRINT
2120 RETURN
2130 '
3000 ' ******************************
3010 ' * Bubble Sort *
3020 ' ******************************
3030 SWITCH$ = "ON"
3040 WHILE SWITCH$ = "ON"
3050 SWITCH$ = "OFF"
3060 FOR I = 1 TO NUM - 1
3070 IF FIRST.NAME$(I) > FIRST.NAME$(I + 1) THEN SWAP FIRST.NAME$(I), FIRST.NAME$(I + 1) : SWITCH$ = "ON"
3080 NEXT I
3090 WEND
3100 RETURN
3110 '
4000 ' ******************************
4010 ' * Display Sorted Array *
4020 ' ******************************
4030 PRINT "Sorted - ";
4040 FOR I = 1 TO NUM
4050 PRINT FIRST.NAME$(I); " ";
4060 NEXT I
4065 PRINT:PRINT:PRINT ' skip some lines for 'OK'
4070 RETURN
4080 '
4090 ' ******** Data Follows ********
4100 DATA 8
4110 DATA Jim, John, Louis, Fran
4120 DATA Tom, Andy, Lou, Mark
4130 ' ******* End of Program *******