Gecenin son sorusunda, C# programlama dilinde tanımladığımız bir dizi içerisindeki en küçük sayıyı bulabilmek için bir algoritma geliştirelim.
Not: Aslında C# dizilerinde en küçük ve en büyük sayıları bulabilmek amacıyla kullanabileceğimiz Min() ve Max() metodları var. Biz alternatif bir algoritma üretmek amacındayız.
int[] dizi = {443, 547, 824, 98, 334};
System.Console.WriteLine("dizideki en küçük sayı: " + dizi.Min());
System.Console.WriteLine("dizideki en büyük sayı: " + dizi.Max());
Çıktı:
dizideki en küçük sayı: 98
dizideki en büyük sayı: 824
Önceki uygulamada bir ArrayList içerisindeki en küçük sayıyı bulabilmek için geliştirdiğimizden farklı bir algoritma olması amacıyla bu sefer çok sayıdaki olası çözümden aşağıdaki ile bir en küçük sayı bulma algoritması kuralım.
- Dizi elemanlarını artan sırada sırala
- Dizinin ilk ve son elemanını yazdır. İlk eleman en küçük sayı, son eleman da en büyük sayı olacaktır.
int[] dizi = {443, 547, 824, 98, 334};
Array.Sort(dizi);
System.Console.WriteLine("dizideki en küçük sayı: " + dizi[0]);
System.Console.WriteLine("dizideki en büyük sayı: " + dizi[dizi.Length - 1]);
Çıktı: aynı
Önceki benzer yazılarımdan bazıları için;
bkz: C# ile ArrayList'ten en küçük sayıyı bulmak
bkz: C# ile List'ten rastgele eleman seçmek
bkz: C# ile diziden rastgele eleman seçmek
bkz: C# List içinde arama yapmak
bkz: C# ile çok boyutlu dizi tanımlamak
bkz: C# Image ve Byte Dizisi (Byte Array) Dönüşümleri