Bu yazımda Bubble Sort algoritmasının C# kodlamasını ve mantığını anlatmaya çalışacağım.
- Yazılım Uzmanları
- 14 Mayıs 2018
- 1614 kez görüntülendi.
Bu yazımda Bubble Sort algoritmasının C# kodlamasını ve mantığını anlatmaya çalışacağım. Son dönemde yoğunluk sebebiyle yeni konularla ilgilenemiyorum ve bloğumda yazı yazamıyorum. Ancak okulda görmüş olduğumuz bu tarz algoritmaları programlama mantığını anlamak ve bu konuada gelişmek için bloğumda bu tür algoritmalara ve kodlarına yer veriyorum. Bu yazımda da Bubble Sort Türkçe anlamı ile Kabarcık Sıralama algoritmasını sizlerle paylaşacağım. Bu algoritmayı okulda mikroişlemciler dersi vizesinde assembly kodlama ile yapmamız istendi. Performans bakımından çok iyi olmayan ve daha önce paylaşmış olduğum Insertion Sort algoritmasının performansına yakın bir algoritma.
Algoritmanın çalışma mantığını aşağıdaki resimden daha iyi anlayabilriz.
Bu şekilde çalışan algoritmanın C# kodlamasını ise aşağıdaki gibi yapabilir ve kullanabiliriz.
public void bubble_sort(int[] dizi) { for (int i = 0; i < dizi.Length - 1; i++) { for (int j = 1; j < dizi.Length - i; j++) { if (dizi[j] < dizi[j - 1]) { int gecici = dizi[j - 1]; dizi[j - 1] = dizi[j]; dizi[j] = gecici; } } } } /*Bubble Sort Kullanımı*/ int[] dizi = { 15,8,16,1,5,9,8,78,55 }; bubble_sort(dizi);
Görüldüğü gibi bu algoritmanın C# kodları da böyle. Programlama bilgimizi ve algoritmik düşüncemizi geliştirmek için bu türlü örnekleri yapmalı ve kullanmalıyız. Böylece yapacağımız programlarda daha etkin kodlama ve algoritma kullanmış oluruz.
İyi Çalışmalar.
Bu yazıya 0 yorum yapılmış.