Skip to content

Commit 761dc79

Browse files
Dhanu-29tstreamDOTh
authored andcommitted
Update InsertionSort.cpp (#299)
1 parent 724a3ba commit 761dc79

File tree

1 file changed

+43
-31
lines changed

1 file changed

+43
-31
lines changed
Lines changed: 43 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,50 @@
1-
// Insertion sort algorithm implemented in C++
2-
31
#include <iostream>
2+
#include<conio.h>
3+
#include<stdlib.h>
4+
5+
#define MAX_SIZE 5
6+
47
using namespace std;
58

6-
// Insertion sort function
7-
8-
void insertionSort(int array[],int size){
9-
int current;
10-
int i,j;
11-
for(i=0;i<size;i++){
12-
current=array[i];
13-
for(j=i;j>0 && array[j-1] > current;j--){
14-
array[j]=array[j-1];
15-
}
16-
array[j]=current;
17-
}
9+
void insertion(int[]);
10+
11+
int main() {
12+
int arr_sort[MAX_SIZE], i;
13+
14+
cout << "Simple C++ Insertion Sort Example - Array and Functions\n";
15+
cout << "\nEnter " << MAX_SIZE << " Elements for Sorting : " << endl;
16+
for (i = 0; i < MAX_SIZE; i++)
17+
cin >> arr_sort[i];
18+
19+
cout << "\nYour Data :";
20+
for (i = 0; i < MAX_SIZE; i++) {
21+
cout << "\t" << arr_sort[i];
22+
}
23+
24+
insertion(arr_sort);
25+
getch();
1826
}
1927

20-
// Main function to perform sorting
21-
22-
int main(){
23-
int i;
24-
int array_size;
25-
cout<< "Enter the size of the array to be sorted: ";
26-
cin>> array_size;
27-
int array[array_size];
28-
cout<<"Enter the elements of the array to be sorted: ";
29-
for(i=0;i<array_size;i++){
30-
cin>>array[i];
28+
void insertion(int fn_arr[]) {
29+
int i, j, a, t;
30+
for (i = 1; i < MAX_SIZE; i++) {
31+
t = fn_arr[i];
32+
j = i - 1;
33+
34+
while (j >= 0 && fn_arr[j] > t) {
35+
fn_arr[j + 1] = fn_arr[j];
36+
j = j - 1;
37+
}
38+
fn_arr[j + 1] = t;
39+
40+
cout << "\nIteration : " << i;
41+
for (a = 0; a < MAX_SIZE; a++) {
42+
cout << "\t" << fn_arr[a];
43+
}
3144
}
32-
insertionSort(array,array_size);
33-
cout<<"Sorted array is:\n";
34-
for(i=0;i<array_size;i++){
35-
cout<<array[i]<<"\n";
45+
46+
cout << "\n\nSorted Data :";
47+
for (i = 0; i < MAX_SIZE; i++) {
48+
cout << "\t" << fn_arr[i];
3649
}
37-
return 0;
38-
}
50+
}

0 commit comments

Comments
 (0)