Bu yazımda okulda almış olduğum Algoritmalar dersinde gördüğümüz 
Insertion Sort algoritmasının C# kodlarını sizlerle paylaşacağım. Bu algoritma ile elimizde bulunan integer türünden bir dizinin elemanlarını sıralayacağız. Bu algoritmayı iskambil kağıtlarını sıralama mantığıyla benzetebiliriz. Sırayla dizinin tüm elemanlarını birbirleriyle karşılaştırarak sıralama yapıyoruz. Performans bakımından diğer algoritmalardan kötü olsa da bilmemizde fayda var. Şimdi bu algoritmayı C# ile nasıl yapacağımıza bakalım.
Bu algoritmayı kullanmak için 
void türünden bir metot hazırladım ve sıralayacağımız integer türünden diziyi bu metoda parametre olarak veriyoruz. Metot çalıştığında diziyi sıralanmış olarak elde ediyoruz. 
Insertion Sort algoritmasının C# kodları ve kullanımı şu şekilde olacak.
    public void insertion_sort(int[] dizi)
    {
      for (int j = 1; j < dizi.Length; j++)
      {
        int key = dizi[j];
        int i = j - 1;
        while (i >= 0 && dizi[i] > key)
        {
          dizi[i + 1] = dizi[i];
          i = i - 1;
        }
        dizi[i + 1] = key;
      }
    }
 
    /*Insertion Sort Kullanımı*/
    int[] dizi = { 12, 3, 8, 5, 15, 12, 45, 31 };
    insertion_sort(dizi);
 
 
Görüldüğü gibi bu şekilde 
Insertion Sort algoritmasını C# ile hazırlamış oluyoruz.
İyi Çalışmalar.