Open links in new tab
    • Work Report
    • Email
    • Rewrite
    • Speech
    • Title Generator
    • Smart Reply
    • Poem
    • Essay
    • Joke
    • Instagram Post
    • X Post
    • Facebook Post
    • Story
    • Cover Letter
    • Resume
    • Job Description
    • Recommendation Letter
    • Resignation Letter
    • Invitation Letter
    • Greeting Message
    • Try more templates
  1. Insertion Sort is a simple, in-place sorting algorithm that builds the sorted array one element at a time by inserting each new element into its correct position among the already sorted elements. It works best for small or nearly sorted datasets.

    Example:

    public class InsertionSort {
    public static void main(String[] args) {
    int[] arr = {12, 11, 13, 5, 6};

    for (int i = 1; i < arr.length; i++) {
    int key = arr[i];
    int j = i - 1;

    // Shift elements greater than key to one position ahead
    while (j >= 0 && arr[j] > key) {
    arr[j + 1] = arr[j];
    j--;
    }
    arr[j + 1] = key;
    }

    // Print sorted array
    for (int num : arr) {
    System.out.print(num + " ");
    }
    }
    }
    Copied!

    How it works:

    • Start from the second element (i = 1), treating the first as sorted.

    • Compare the current element (key) with elements in the sorted portion.

    • Shift all larger elements one position to the right.

    • Insert key into its correct position.

    • Repeat until the array is fully sorted.

    Output for the above example:

    5 6 11 12 13
    Copied!

    Key Points:

    Feedback
  2. Insertion Sort in Java - Baeldung

    In this tutorial, we’re going to discuss the Insertion Sort algorithm and have a look at its Java implementation. Insertion Sort is an efficient algorithm for ordering a small number of items. This method is based on the way card players sort a hand of playing cards. We start with an empty left hand and the cards laid down on the table. We then rem...
    See more on baeldung.com
    • Published: Oct 10, 2018
    • Java Insertion Sort - Complete Tutorial with Examples - ZetCode

      Apr 16, 2025 · Complete Java insertion sort tutorial covering implementation with examples. Learn how to sort numeric and textual data in ascending and descending order.

    • Insertion Sort in Java - Tpoint Tech

      Mar 17, 2025 · Insertion sort is a simple sorting algorithm that puts together the final sorted array element by element. It loops through an array and extracts one component from the beginning data to …

    • Insertion Sort In Java – Insertion Sort Algorithm

      Apr 1, 2025 · In this tutorial, we will discuss the Insertion sort technique including its algorithm, pseudo-code, and examples. We will also implement Java

    • Insertion Sort in Java - Javacodepoint

      Dec 15, 2024 · Insertion Sort is a simple and efficient comparison-based sorting algorithm that works similarly to how you might sort playing cards in your hands. It builds the sorted array one element at a …

    • Implementation of Insertion Sort Algorithm in Java

      In this article, we’ll implement a basic version of insertion sort algorithm in Java which can sort a given list of numbers in ascending order. We’ll then explore several practical variations, including sorting in …

    • Java Code for Insertion Sort: A Comprehensive Guide

      Jan 16, 2026 · To use the insertion sort algorithm in your Java program, you can follow these steps: Define an array of elements that you want to sort. Call the insertionSort method, passing the array as …

    • Understanding Insertion Sort Algorithm (with Examples …

      Jan 17, 2025 · Insertion sort is a sorting algorithm that works by iteratively inserting each element in an unsorted list into its correct position in a sorted portion of the …

    • Insertion Sort in Java with Example Code - Medium

      Oct 19, 2025 · Insertion Sort in Java is a straightforward and intuitive sorting technique that’s perfect for beginners. By understanding how it works — just like …