Java Program for Insertion Sort
Insertion sort is a simple sorting algorithm that works the way we sort playing cards in our hands.
Java
// Java program for implementation of Insertion Sort class InsertionSort { /*Function to sort array using insertion sort*/ void sort(int arr[]) { int n = arr.length; for (int i=1; i<n; ++i) { int key = arr[i]; int j = i-1; /* Move elements of arr[0..i-1], that are greater than key, to one position ahead of their current position */ while (j>=0 && arr[j] > key) { arr[j+1] = arr[j]; j = j-1; } arr[j+1] = key; } } /* A utility function to print array of size n*/ static 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 public static void main(String args[]) { int arr[] = {12, 11, 13, 5, 6}; InsertionSort ob = new InsertionSort(); ob.sort(arr); printArray(arr); } } /* This code is contributed by Rajat Mishra. */ |
chevron_right
filter_none
Please refer complete article on Insertion Sort for more details!
Recommended Posts:
- Java Program for Recursive Insertion Sort
- Java Program for Binary Insertion Sort
- Java Program for Odd-Even Sort / Brick Sort
- Java Program for Gnome Sort
- Java Program for Selection Sort
- Java Program for Counting Sort
- Java Program for Cycle Sort
- Java Program for Merge Sort
- Java Program for Cocktail Sort
- Java Program for Pigeonhole Sort
- Java Program for Comb Sort
- Java Program for Bitonic Sort
- Java Program for Heap Sort
- Java Program for Stooge Sort
- Java Program for Bubble Sort



