Java Program for Selection Sort
The selection sort algorithm sorts an array by repeatedly finding the minimum element (considering ascending order) from unsorted part and putting it at the beginning. The algorithm maintains two subarrays in a given array.
1) The subarray which is already sorted.
2) Remaining subarray which is unsorted.
In every iteration of selection sort, the minimum element (considering ascending order) from the unsorted subarray is picked and moved to the sorted subarray.
Java
// Java program for implementation of Selection Sortclass SelectionSort{ void sort(int arr[]) { int n = arr.length; // One by one move boundary of unsorted subarray for (int i = 0; i < n-1; i++) { // Find the minimum element in unsorted array int min_idx = i; for (int j = i+1; j < n; j++) if (arr[j] < arr[min_idx]) min_idx = j; // Swap the found minimum element with the first // element int temp = arr[min_idx]; arr[min_idx] = arr[i]; arr[i] = 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 code to test above public static void main(String args[]) { SelectionSort ob = new SelectionSort(); int arr[] = {64,25,12,22,11}; ob.sort(arr); System.out.println("Sorted array"); ob.printArray(arr); }}/* This code is contributed by Rajat Mishra*/ |
chevron_right
filter_none
Please refer complete article on Selection Sort for more details!
Recommended Posts:
- Java Program for Activity Selection Problem | Greedy Algo-1
- Java Program for Odd-Even Sort / Brick Sort
- Java Program for Cocktail Sort
- Java Program for Insertion Sort
- Java Program for Merge Sort
- Java Program for Radix Sort
- Java Program for Heap Sort
- Java Program for Bubble Sort
- Java Program for Stooge Sort
- Java Program for Gnome Sort
- Java Program for Bitonic Sort
- Java Program for Cycle Sort
- Java Program for Bitonic Sort
- Java Program for Comb Sort
- Java Program for Counting Sort



