Bolu Beyi tarafından yazıldı Ağustos - 19 - 2014 7 Yorum

ArraySortProgramlarımızda sayıları veya metinleri, küçükten büyüğe veya alfabetik olarak sıralama gereği duyabiliriz. Bunun için de birçok sıralama algoritmalarından(merge sort, insertion sort, quick sort vs) yararlanmaktayız. Bunların yanı sıra .Net’in bize sunduğu hazır bir fonksiyon olan “ArraySort” u da kullanabilmekteyiz. ArraySort ile sayıları veya metinleri kolay bir şekilde sıralayabiliyoruz. Bunun için c# ile biri sayılarla diğeri metinlerle olmak üzere iki adet örnek paylaşacağım. Ayrıca ArraySort fonksiyonunun da Quick Sort kullandığını hatırlatmakta fayda var:

ArraySort ile metinleri sıralama:

Array sehirler = Array.CreateInstance(typeof(string), 10); //10 elemanlı bir dizi tanımlıyoruz ve aşağıda indexleriyle beraber şehir adlarımızı belirtiyoruz.
sehirler.SetValue(“Bolu”, 0);
sehirler.SetValue(“Şanlıurfa”, 1);
sehirler.SetValue(“Ankara”, 2);sehirler.SetValue(“İstanbul”, 3);
sehirler.SetValue(“Van”, 4);
sehirler.SetValue(“Bursa”, 5);
sehirler.SetValue(“Konya”, 6);
sehirler.SetValue(“Bolu”, 7);
sehirler.SetValue(“Erzurum”, 8);
sehirler.SetValue(“Manisa”, 9);
Console.WriteLine(“Şehirlerin sırasız hali:”);
foreach (string sehirAdi in sehirler)
Console.Write(sehirAdi + ” “);

Console.WriteLine(“\n\nŞehirlerin sıralanmış hali:”);
Array.Sort(sehirler); //Şehirleri sıralayarak ekrana yazdırıyoruz.
foreach (string sehirAdi in sehirler)
Console.Write(sehirAdi + ” “);
Console.WriteLine(“”);

ArraySort ile Sayıları Sıralama:

Console.WriteLine(“”);
Array sayilar = Array.CreateInstance(typeof(int)

, 10);
sayilar.SetValue(14, 0);
sayilar.SetValue(3, 1);
sayilar.SetValue(7, 2);
sayilar.SetValue(777, 3);
sayilar.SetValue(345, 4);
sayilar.SetValue(14, 5);
sayilar.SetValue(30, 6);
sayilar.SetValue(0, 7);
sayilar.SetValue(-7, 8);
sayilar.SetValue(-9, 9);
Console.WriteLine(“Sayıların sırasız hali:”);
foreach (int Sayi in sayilar)
Console.Write(Sayi + ” “);

Console.WriteLine(“\n\nSayıların sıralanmış hali:”);
Array.Sort(sayilar);
foreach (int Sayi in sayilar)
Console.Write(Sayi + ” “);
Console.WriteLine(“”);

Programın ekran çıktısını resmin üzerine tıklayarak detaylı inceleyebilirsiniz.

Bugüne kadar 7 yorum yapıldı

  1. arraysort kullanımını tam olarak anlayamamıştım faydalı bilgiler verdiğiniz için teşekkür ederim

  2. oyun dedi ki:

    baya bir karışık geldi ama sağlam emek verilmiş. Tebrikler teşekkürler

  3. mirc dedi ki:

    gercekten emek verılmıs bır yazı ama benım cozmem zor :))

  4. Firma dedi ki:

    C# başlangıç seviyesinde olanlar için çok faydalı bir yazı olmuş. ArrayList C# programlama sürecinde sık sık başvurulan GenericList tiplerinin başında gelir ve öğrenilmesi elzemdir.

    Emeğinize Sağlık.

  5. ilan dedi ki:

    C# ile veritabanında olmayan küçük çaplı verileri hızlı bir şekilde sıralamada ArraySort kullanmak en iyi yöntemdir. Bu yöntemin hızlı olmasının sebebi, değişkenlerin ram bellekten okunmasından dolayıdır. Yazınızda ArraySort ile sıralamanın nasıl kodlanacağı çok açık ve net anlatılmış, teşekkürler.

  6. açma dedi ki:

    arraylarla ilgili hep sorun yaşıyordum bu konu ufkumu açtı teşekkürler

  7. Göktuğ Ölmez dedi ki:

    Oh be sonunda javada android uygulama yapmak için aradığımı burada buldum. Yazı dili alakasız ama mantık aynı çok teşekkür ederim…

You must be logged in to post a comment.