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