Asp.net ile Selection Sort Kullanarak C# ile Sayı Sıralama
Bu yazımızda Veri Yapıları (Data Structures) derslerinde incelenen Selection Sort (Seçimli Sıralama) Algoritması kullanarak bir ListBox nesnesi içindeki sayıları sıralatıp diğer Listbox nesnesine sıralanmış olarak atacağız. Bir Web Form üzerine aşağıdaki gibi 2 Listbox nesnesi yerleştiriniz. İki Listbox nesnesinin ortasına da Sıralama işlemini başlatacak btnSirala butonu yerleştirdik.
Aşağıdaki tabloda nesnelerimize atadığımız değerler görülmektedir.
Aşağıdaki tabloda nesnelerimize atadığımız değerler görülmektedir.
Nesne | Adı | Değer |
Listbox | ID | lb1 |
Listbox | ID | lb2 |
TextBox | ID | txtEkle |
Button | ID | btnSirala |
Button | Text | Sırala |
Button | ID | btnEkle |
Button | Text | Ekle |
Button | ID | btnSil1 |
Button | Text | Listeyi Temizle |
Button | ID | btnSil2 |
Button | Text | Listeyi Temizle |
İlk önce ikinci listeyi temizliyoruz. lb2.Items.Clear() bu işlemi yapıyor. Sonra 1. listemizde ne kadar eleman olduğunu Count metoduyla öğreniyoruz. int boyut = lb1.Items.Count; satırı bu işlemi yapıyor. Listenin elmanlarını yeni oluştuırduğumuz A dizisine atıyoruz. Burada 2 döngü ile sıralatıp, birinci listbox'a ekliyoruz.
protected void btnSirala_Click(object sender, EventArgs e)
{
lb2.Items.Clear();
int boyut = lb1.Items.Count;
int gecici;
int[] A = new int[boyut];
for (int i = 0; i < boyut; i++)
{
A[i] =int.Parse( lb1.Items[i].Value);
}
for (int i = 0; i <boyut-1 ; i++)
{
for (int j = i+1; j < boyut; j++)
{
if (A[i] > A[j])
{
gecici = A[i];
A[i] = A[j];
A[j] = gecici;
} //if şartı
} //for j
}// for i
for (int i = 0; i < boyut; i++)
{
lb2.Items.Add(A[i].ToString());
}
}
Aşağıdaki metod 1.listeyi tamamen temizliyor
Mutlu kodlamalar,Aşağıdaki metod 1.listeyi tamamen temizliyor
protected void btnSil1_Click(object sender, EventArgs e)
{
lb1.Items.Clear();
}
Aşağıdaki metod 2.listeyi tamamen temizliyor
Aşağıdaki metotta 1.listemizde seçilen eleman siliniyor.
Aşağıdaki metotta metin kutusuna girilen bir sayı 1.listemize ekleniyor.
Aşağıdaki metod 2.listeyi tamamen temizliyor
protected void btnSil2_Click(object sender, EventArgs e)
{
lb2.Items.Clear();
}
Aşağıdaki metotta 1.listemizde seçilen eleman siliniyor.
protected void btnSecSil_Click(object sender, EventArgs e)
{
lb1.Items.Remove(lb1.Items[lb1.SelectedIndex]);
}
Aşağıdaki metotta metin kutusuna girilen bir sayı 1.listemize ekleniyor.
protected void btnEkle_Click(object sender, EventArgs e)
{
lb1.Items.Add(txtEkle.Text);
}
Oğuzhan TAŞ
Nisan 2018.
Dil Değiştir(Change Language)
Kategoriler
- Csharp(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: C# Programlama Dili ile İlgili Örne...
- :: Excel hücrelerinde yıldız koyarak b...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?