UnderwareDESIGN

PlayBASIC => Beginners => Topic started by: kevin on December 31, 2022, 09:38:45 PM

Title: Learn To Code: Sorting Techniques In BASIC
Post by: kevin on December 31, 2022, 09:38:45 PM
  Sorting Techniques In BASIC


Q). What's the fastest way to bubble sort an array in basic


   The bubble sort algorithm is a simple sorting algorithm that repeatedly compares pairs of adjacent elements and swaps them if they are in the wrong order. Here is an example of how you might implement bubble sort in BASIC:

[pbcode]
; Define an array of integers to be sorted
DIM arr(10)

; Initialize the array with some values
arr(0) = 10
arr(1) = 5
arr(2) = 8
arr(3) = 3
arr(4) = 7
arr(5) = 2
arr(6) = 4
arr(7) = 9
arr(8) = 1
arr(9) = 6

; Perform the bubble sort
FOR i = 0 TO 9
 FOR j = 0 TO 8
   IF arr(j) > arr(j+1)
     ; Swap the elements
     temp = arr(j)
     arr(j) = arr(j+1)
     arr(j+1) = temp
   ENDIF
 NEXT j
NEXT i

; Print the sorted array
FOR i = 0 TO 9
 PRINT arr(i)
NEXT i


Sync
waitkey

[/pbcode]

  This implementation of bubble sort will sort the array in ascending order. To sort the array in descending order, you can simply reverse the comparison operator (>) to <.

  Keep in mind that bubble sort is not the most efficient sorting algorithm, and there are faster algorithms available for sorting large arrays. However, bubble sort is simple to implement and is a good choice for small arrays or as a learning exercise.


 (https://www.paypalobjects.com/en_AU/i/btn/btn_donateCC_LG.gif) (https://www.paypal.com/donate/?hosted_button_id=XX2CCPDQ2Y2K4)