Write a Program in Java to demonstrate Bubble Sort

Write a Program in Java to demonstrate Bubble Sort


public class BubbleSort {
    public static void sort(int arr[]) {
        for (int i = 0; i < arr.length - 1; i++) {
            System.out.println("Pass " + (i + 1));
            for (int j = 0; j < arr.length - i - 1; j++) {
                if (arr[j] > arr[j + 1]) {
                    int tmp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = tmp;
                }

                display(arr);
            }
            System.out.println("***********************************\n");
        }
    }

    public static void display(int arr[]) {
        for (int i : arr) {
            System.out.print(i + "\t");
        }
        System.out.println();
    }

    public static void main(String args[]) {
        int arr[] = { 5, 1, 4, 2, 8 };
        sort(arr);
        // display(arr);
    }
}

Output

Pass 1
1 5 4 2 8
1 4 5 2 8
1 4 2 5 8
1 4 2 5 8
***********************************

Pass 2
1 4 2 5 8
1 2 4 5 8
1 2 4 5 8
***********************************

Pass 3
1 2 4 5 8
1 2 4 5 8
***********************************
Pass 4

1 2 4 5 8
***********************************

Share:

0 Comments:

Post a Comment

Pageviews