Bubble Sort Code

            // C++ program for implementation of Bubble sort
            #include 
            using namespace std;

            // A function to implement bubble sort
            void bubbleSort(int arr[], int n)
            {
                int i, j;
                for (i = 0; i < n - 1; i++)

                    // Last i elements are already
                    // in place
                    for (j = 0; j < n - i - 1; j++)
                        if (arr[j] > arr[j + 1])
                            swap(arr[j], arr[j + 1]);
            }

            // Function to print an array
            void printArray(int arr[], int size)
            {
                int i;
                for (i = 0; i < size; i++)
                    cout << arr[i] << " ";
                cout << endl;
            }

            // Driver code
            int main()
            {
                int arr[] = { 5, 1, 4, 2, 8};
                int N = sizeof(arr) / sizeof(arr[0]);
                bubbleSort(arr, N);
                cout << "Sorted array: \n";
                printArray(arr, N);
                return 0;
            }
            
            # Python program for implementation of Bubble Sort

            def bubbleSort(arr):
                n = len(arr)

                # Traverse through all array elements
                for i in range(n):

                    # Last i elements are already in place
                    for j in range(0, n-i-1):

                        # traverse the array from 0 to n-i-1
                        # Swap if the element found is greater
                        # than the next element
                        if arr[j] > arr[j+1]:
                            arr[j], arr[j+1] = arr[j+1], arr[j]


            # Driver code to test above
            if __name__ == "__main__":
            arr = [5, 1, 4, 2, 8]

            bubbleSort(arr)

            print("Sorted array is:")
            for i in range(len(arr)):
                print("%d" % arr[i], end=" ")

            
            // Java program for implementation of Bubble Sort
            import java.util.*;

            class BubbleSort {
                void bubbleSort(int arr[])
                {
                    int n = arr.length;
                    for (int i = 0; i < n - 1; i++)
                        for (int j = 0; j < n - i - 1; j++)
                            if (arr[j] > arr[j + 1]) {
                                // swap arr[j+1] and arr[j]
                                int temp = arr[j];
                                arr[j] = arr[j + 1];
                                arr[j + 1] = temp;
                            }
                }

                /* Prints the array */
                void printArray(int arr[])
                {
                    int n = arr.length;
                    for (int i = 0; i < n; ++i)
                        System.out.print(arr[i] + " ");
                    System.out.println();
                }

                // Driver method to test above
                public static void main(String args[])
                {
                    BubbleSort ob = new BubbleSort();
                    int arr[] = { 5, 1, 4, 2, 8 };
                    ob.bubbleSort(arr);
                    System.out.println("Sorted array");
                    ob.printArray(arr);
                }
            }