mirror of
https://github.com/theoludwig/programming-challenges.git
synced 2024-12-08 00:45:29 +01:00
feat(solutions): add sorting-algorithms/cs/insertion-sort
This commit is contained in:
parent
0d1dc719e1
commit
6638ed59ae
@ -0,0 +1,3 @@
|
||||
# sorting-algorithms/cs/insertion-sort
|
||||
|
||||
Created by [@Divlo](https://github.com/Divlo) on 11 September 2021.
|
@ -0,0 +1,39 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Solution
|
||||
{
|
||||
class Program
|
||||
{
|
||||
static void Main()
|
||||
{
|
||||
string line = Console.ReadLine();
|
||||
List<int> numbers = new List<int>();
|
||||
while ((line = Console.ReadLine()) != null)
|
||||
{
|
||||
numbers.Add(int.Parse(line));
|
||||
}
|
||||
int[] result = InsertionSort(numbers.ToArray());
|
||||
foreach (int number in result)
|
||||
{
|
||||
Console.WriteLine(number);
|
||||
}
|
||||
}
|
||||
|
||||
public static int[] InsertionSort(int[] array)
|
||||
{
|
||||
for (int index1 = 1; index1 < array.Length; index1++)
|
||||
{
|
||||
int index2 = index1;
|
||||
while (index2 > 0 && array[index2 - 1] > array[index2])
|
||||
{
|
||||
int temporary = array[index2];
|
||||
array[index2] = array[index2 - 1];
|
||||
array[index2 - 1] = temporary;
|
||||
index2--;
|
||||
}
|
||||
}
|
||||
return array;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user