Programları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.
arraysort kullanımını tam olarak anlayamamıştım faydalı bilgiler verdiğiniz için teşekkür ederim
baya bir karışık geldi ama sağlam emek verilmiş. Tebrikler teşekkürler
gercekten emek verılmıs bır yazı ama benım cozmem zor :))
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.
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.
arraylarla ilgili hep sorun yaşıyordum bu konu ufkumu açtı teşekkürler
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…