top of page

3) Bubble Sort in Java

We can create a java program to sort array elements using bubble sort. Bubble sort algorithm is known as the simplest sorting algorithm.

In bubble sort algorithm, array is traversed from first element to last element. Here, current element is compared with the next element. If current element is greater than the next element, it is swapped.

back.png

public class BubbleSortExample {  

    static void bubbleSort(int[] arr) {  

        int n = arr.length;  

        int temp = 0;  

         for(int i=0; i < n; i++){  

                 for(int j=1; j < (n-i); j++){  

                          if(arr[j-1] > arr[j]){  

                                 //swap elements  

                                 temp = arr[j-1];  

                                 arr[j-1] = arr[j];  

                                 arr[j] = temp;  

                         }  

                          

                 }  

         }  

  

    }  

    public static void main(String[] args) {  

                int arr[] ={3,60,35,2,45,320,5};  

                 

                System.out.println("Array Before Bubble Sort");  

                for(int i=0; i < arr.length; i++){  

                        System.out.print(arr[i] + " ");  

                }  

                System.out.println();  

                  

                bubbleSort(arr);//sorting array elements using bubble sort  

                 

                System.out.println("Array After Bubble Sort");  

                for(int i=0; i < arr.length; i++){  

                        System.out.print(arr[i] + " ");  

                }  

   

        }  

}  

4) Selection Sort in Java

We can create a java program to sort array elements using selection sort. In selection sort algorithm, we search for the lowest element and arrange it to the proper location. We swap the current element with the next lowest number.

Time Complexity

Best: ?(n^2)
Average: ?(n^2)
Worst: O(n^2)

Space Complexity

O(1)

back.png

public class SelectionSortExample {  

    public static void selectionSort(int[] arr){  

        for (int i = 0; i < arr.length - 1; i++)  

        {  

            int index = i;  

            for (int j = i + 1; j < arr.length; j++){  

                if (arr[j] < arr[index]){  

                    index = j;//searching for lowest index  

                }  

            }  

            int smallerNumber = arr[index];   

            arr[index] = arr[i];  

            arr[i] = smallerNumber;  

        }  

    }  

       

    public static void main(String a[]){  

        int[] arr1 = {9,14,3,2,43,11,58,22};  

        System.out.println("Before Selection Sort");  

        for(int i:arr1){  

            System.out.print(i+" ");  

        }  

        System.out.println();  

          

        selectionSort(arr1);//sorting array using selection sort  

         

        System.out.println("After Selection Sort");  

        for(int i:arr1){  

            System.out.print(i+" ");  

        }  

    }  

}  

bottom of page