- 16 Ara 2010
- 176
- 0
Merhaha THT bugün sizlere bubble sort adlı bir algoritmadan bahsedeceğim
bu algoritma bir int (tam sayı) dizisini küçükten büyüğe sıralamanıza yarayacak bunu örneğin bir sınav sonucu sırası yapacaksınız sınavları küçükten büyüğe sıralamak için kullanabilirsiniz bununla birlikte isimleri de numaralandırarak küçük değerli integer olandan başlayarak sıralandırabilirsiniz
dizimizi metodda oluşturup geri çağıracağız kodumuz aşağıdadır (( C# İÇİN KODLAR)
Syntax yapmak size kalmıştır aşağıdaki kod üzerinden mantığı basitçe anlayabilirsiniz
bu algoritma bir int (tam sayı) dizisini küçükten büyüğe sıralamanıza yarayacak bunu örneğin bir sınav sonucu sırası yapacaksınız sınavları küçükten büyüğe sıralamak için kullanabilirsiniz bununla birlikte isimleri de numaralandırarak küçük değerli integer olandan başlayarak sıralandırabilirsiniz
dizimizi metodda oluşturup geri çağıracağız kodumuz aşağıdadır (( C# İÇİN KODLAR)
Syntax yapmak size kalmıştır aşağıdaki kod üzerinden mantığı basitçe anlayabilirsiniz
Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BubleSort
{
class Program
{
static **** Main(string[] args)
{
int gecici;
Console.Write("Kaç Adet Sayı Girilecek ?");
int k = Convert.ToInt32(Console.ReadLine());
int[] dizi = new int[k];
for (int i = 0; i < k; i++)
{
Console.Write("Dizinin {0}. elemanını girin : ", i + 1);
dizi[i] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("******************************");
Console.WriteLine("Oluşturulan Dizi");
BubbleSort(dizi);
for (int i = 0; i <= dizi.Length - 1; i++)
{
for (int j = 1; j <= dizi.Length - 1; j++)
{
if (dizi[j - 1] > dizi[j])
{
gecici = dizi[j - 1];
dizi[j - 1] = dizi[j];
dizi[j] = gecici;
}
}
BubbleSort(dizi);
}
Console.WriteLine("Dizinin Sıralı Hali");
BubbleSort(dizi);
Console.ReadKey();
}
public static **** BubbleSort(int[] dizi)
{
for (int i = 0; i < dizi.Length; i++)
{
Console.Write("{0} ", dizi[i]);
}
Console.WriteLine();
}
}
}