39
1
using System;
2
3
public class Program
4
{
5
public static void Main()
6
{
7
int[] array = new int[] { 22, 11, 99, 88, 9, 7, 42 };
8
9
Console.WriteLine(string.Format("Array after sorting: {0}" , string.Join(",", InsertionSort.Sort(array))));
10
11
12
int[] array2 = new int[] { 1, 11, -5, 88, 9, 223, 2 };
13
14
Console.WriteLine(string.Format("Array after sorting: {0}" , string.Join(",", InsertionSort.Sort(array2))));
15
}
16
17
static class InsertionSort
18
{
19
static void Insert(int[] array, int rightIndex, int value)
20
{
21
int j;
22
for (j = rightIndex; j >= 0 && array[j] > value; j--)
23
{
24
array[j + 1] = array[j];
25
}
26
array[j + 1] = value;
27
}
28
29
public static int[] Sort(int[] array)
30
{
31
for (var i = 1; i< array.Length;i++)
32
{
33
Insert(array, i-1, array[i]);
34
}
35
36
return array;
37
}
38
}
39
}
Cached Result