Skip to content

Instantly share code, notes, and snippets.

@ahmet-cetinkaya
Last active December 29, 2020 10:51
Show Gist options
  • Save ahmet-cetinkaya/e34602ee3348a5ed4877a088bdd53209 to your computer and use it in GitHub Desktop.
Save ahmet-cetinkaya/e34602ee3348a5ed4877a088bdd53209 to your computer and use it in GitHub Desktop.
Sort algorithms - Insertion Sort
#include<iostream>
using namespace std;
main()
{
int numbers[5] = { 10,1,53,5,8 };
int length = sizeof(numbers) / sizeof(numbers[0]);
for (int i = 1; i < length; ++i) {
int key = numbers[i];
int predecessor;
for (predecessor = i - 1; predecessor >= 0; --predecessor) {
if (key > numbers[predecessor]) break;
numbers[predecessor + 1] = numbers[predecessor];
}
if (i != predecessor + 1)
numbers[predecessor + 1] = key;
}
for (const int& n : numbers) cout << n << " ";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment