forked from dsnehasish74/Hacktoberfest21_Algo_Collection
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinsertion-sort.cpp
34 lines (31 loc) · 819 Bytes
/
insertion-sort.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <cstdio>
#include <cstdlib>
#include <iostream>
void insertionSort(int arr[], int length) {
int i, j, tmp;
for (i = 1; i < length; i++) {
j = i;
while (j > 0 && arr[j - 1] > arr[j]) {
tmp = arr[j];
arr[j] = arr[j - 1];
arr[j - 1] = tmp;
j--;
}
}
}
int printArray( int arr[], int length ) {
printf("{ ");
for( int i=0; i<length; i++ )
printf("%d,", arr[i]);
printf("}\n");
}
int main( int argc, char* argv[] )
{
int array[10] = {2,1,7,4,3,5,9,6,8,0};
size_t length = sizeof(array)/sizeof(int);
printf("Input array:");
printArray( array, length);
insertionSort( array, length );
printf("Output array:");
printArray( array, length);
}