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.