# Explain the Algorithm of Insertion Sort?

Hi Everyone! I wouldn't be bothering but this seems far above my caliber. Please explain the Insertion sort using an example?

12-11-2012

"Insertion sort is a simple sorting algorithm, a comparison sort in which the sorted array (or list) is built one entry at a time. It is much less efficient on large lists than more advanced algorithms such as quick sort, heap sort, or merge sort, but it has various advantages : (1) Simple to implement. (2) Efficient on (quite) small data sets. (3) Efficient on data sets which are already substantially sorted: it runs in O(n + d) time, where d is the number of inversions. (4) stable(does not change the relative order of elements with equal keys) (5) In- place (only requires a constant amount O(1) of extra memory space) (6) It is an online algorithm , in that it can sort a list as it receives it. A simple procedure for Insertion Sort is : insertionSort(array A) for i = 1 to length[A]-1 do begin value = A[i] j = i-1 while j >= 0 and A[j] > value do begin A[j + 1] = A[j] j = j-1 end A[j+1] = value end. Source: http://in.docsity.com/en-docs/Algorithms_and_Application_Programming__Lecture_notes__KUMAR"

Comment